⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 datacom.lst

📁 个人学习参考!禁止使用到产品上! 任何人不得公开发布!
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.10   DATACOM                                                               02/03/2005 10:39:01 PAGE 1   


C51 COMPILER V7.10, COMPILATION OF MODULE DATACOM
OBJECT MODULE PLACED IN DataCom.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.exe DataCom.c OPTIMIZE(7,SPEED) INCDIR(F:\WorkHome\932-DDSF\DDSF-932-003) DEBUG
                    - OBJECTEXTEND SYMBOLS LISTINCLUDE CODE

line level    source

   1          /*========================================*/
   2          /*系统名称:DDSF-CECG-JiangSu             */
   3          /*函数名称:红外和串口数据组合            */
   4          /*程序编写:步爱军                                    */
   5          /*开始日期:2005-01-01                            */
   6          /*完成日期:                                          */
   7          /*修改记录:                                          */
   8          /*软件版本:DDSF-CECG-002                 */
   9          /*版本说明:用户数据保存在外部            */
  10          /*外部器件:LM75、AT24C02、HT1621、LPC932 */
  11          /*          R8025、ADE7755                */
  12          /*========================================*/
  13          
  14          #include <REG932.H>
   1      =1  /*--------------------------------------------------------------------------
   2      =1  REG932.H
   3      =1  
   4      =1  Header file for Philips 89LPC932
   5      =1  Copyright (c) 1988-2003 Keil Elektronik GmbH and Keil Software, Inc.
   6      =1  All rights reserved.
   7      =1  V1.3
   8      =1  --------------------------------------------------------------------------*/
   9      =1  
  10      =1  #ifndef __REG932_H__
  11      =1  #define __REG932_H__
  12      =1  
  13      =1  /*  BYTE Registers  */
  14      =1  sfr P0   = 0x80;
  15      =1  sfr P1   = 0x90;
  16      =1  sfr P2   = 0xA0;
  17      =1  sfr P3   = 0xB0;
  18      =1  sfr PSW  = 0xD0;
  19      =1  sfr ACC  = 0xE0;
  20      =1  sfr B    = 0xF0;
  21      =1  sfr SP   = 0x81;
  22      =1  sfr DPL  = 0x82;
  23      =1  sfr DPH  = 0x83;
  24      =1  sfr PCON = 0x87;
  25      =1  sfr TCON = 0x88;
  26      =1  sfr TMOD = 0x89;
  27      =1  sfr TL0  = 0x8A;
  28      =1  sfr TL1  = 0x8B;
  29      =1  sfr TH0  = 0x8C;
  30      =1  sfr TH1  = 0x8D;
  31      =1  sfr IEN0 = 0xA8;
  32      =1  sfr IP0  = 0xB8;
  33      =1  sfr SCON = 0x98;
  34      =1  sfr SBUF = 0x99;
  35      =1  
  36      =1  
  37      =1  sfr AUXR1  = 0xA2;
  38      =1  sfr SADDR  = 0xA9;
  39      =1  sfr SADEN  = 0xB9;
  40      =1  sfr TL2    = 0xCC;
C51 COMPILER V7.10   DATACOM                                                               02/03/2005 10:39:01 PAGE 2   

  41      =1  sfr TH2    = 0xCD;
  42      =1  sfr BRGR0  = 0xBE;
  43      =1  sfr BRGR1  = 0xBF;
  44      =1  sfr BRGCON = 0xBD;
  45      =1  sfr CCCRA  = 0xEA;
  46      =1  sfr CCCRB  = 0xEB;
  47      =1  sfr CCCRC  = 0xEC;
  48      =1  sfr CCCRD  = 0xED;
  49      =1  sfr CMP1   = 0xAC;
  50      =1  sfr CMP2   = 0xAD;
  51      =1  sfr DEECON = 0xF1;
  52      =1  sfr DEEDAT = 0xF2;
  53      =1  sfr DEEADR = 0xF3;
  54      =1  sfr DIVM   = 0x95;
  55      =1  sfr I2ADR  = 0xDB;
  56      =1  sfr I2CON  = 0xD8;
  57      =1  sfr I2DAT  = 0xDA;
  58      =1  sfr I2SCLH = 0xDD;
  59      =1  sfr I2SCLL = 0xDC;
  60      =1  sfr I2STAT = 0xD9;
  61      =1  sfr ICRAH  = 0xAB;
  62      =1  sfr ICRAL  = 0xAA;
  63      =1  sfr ICRBH  = 0xAF;
  64      =1  sfr ICRBL  = 0xAE;
  65      =1  sfr IEN1   = 0xE8;
  66      =1  sfr IP1    = 0xF8;
  67      =1  sfr IP1H   = 0xF7;
  68      =1  sfr KBCON  = 0x94;
  69      =1  sfr KBMASK = 0x86;
  70      =1  sfr KBPATN = 0x93;
  71      =1  sfr OCRAH  = 0xEF;
  72      =1  sfr OCRAL  = 0xEE;
  73      =1  sfr OCRBH  = 0xFB;
  74      =1  sfr OCRBL  = 0xFA;
  75      =1  sfr OCRCH  = 0xFD;
  76      =1  sfr OCRCL  = 0xFC;
  77      =1  sfr OCRDH  = 0xFF;
  78      =1  sfr OCRDL  = 0xFE;
  79      =1  sfr P0M1   = 0x84;
  80      =1  sfr P0M2   = 0x85;
  81      =1  sfr P1M1   = 0x91;
  82      =1  sfr P1M2   = 0x92;
  83      =1  sfr P2M1   = 0xA4;
  84      =1  sfr P2M2   = 0xA5;
  85      =1  sfr P3M1   = 0xB1;
  86      =1  sfr P3M2   = 0xB2;
  87      =1  sfr PCONA  = 0xB5;
  88      =1  sfr PT0AD  = 0xF6;
  89      =1  sfr RSTSRC = 0xDF;
  90      =1  sfr RTCCON = 0xD1;
  91      =1  sfr RTCH   = 0xD2;
  92      =1  sfr RTCL   = 0xD3;
  93      =1  sfr SSTAT  = 0xBA;
  94      =1  sfr SPCTL  = 0xE2;
  95      =1  sfr SPSTAT = 0xE1;
  96      =1  sfr SPDAT  = 0xE3;
  97      =1  sfr TAMOD  = 0x8F;
  98      =1  sfr TCR20  = 0xC8;
  99      =1  sfr TCR21  = 0xF9;
 100      =1  sfr TICR2  = 0xC9;
 101      =1  sfr TIFR2  = 0xE9;
 102      =1  sfr TISE2  = 0xDE;
C51 COMPILER V7.10   DATACOM                                                               02/03/2005 10:39:01 PAGE 3   

 103      =1  sfr TOR2H  = 0xCF;
 104      =1  sfr TOR2L  = 0xCE;
 105      =1  sfr TPCR2H = 0xCB;
 106      =1  sfr TPCR2L = 0xCA;
 107      =1  sfr TRIM   = 0x96;
 108      =1  sfr WDCON  = 0xA7;
 109      =1  sfr WDL    = 0xC1;
 110      =1  sfr WFEED1 = 0xC2;
 111      =1  sfr WFEED2 = 0xC3;
 112      =1  sfr IP0H   = 0xB7;
 113      =1  
 114      =1  /*  BIT Registers  */
 115      =1  /*  PSW   */
 116      =1  sbit CY   = PSW^7;
 117      =1  sbit AC   = PSW^6;
 118      =1  sbit F0   = PSW^5;
 119      =1  sbit RS1  = PSW^4;
 120      =1  sbit RS0  = PSW^3;
 121      =1  sbit OV   = PSW^2;
 122      =1  sbit F1   = PSW^1;
 123      =1  sbit P    = PSW^0;
 124      =1  
 125      =1  /*  TCON  */
 126      =1  sbit TF1  = TCON^7;
 127      =1  sbit TR1  = TCON^6;
 128      =1  sbit TF0  = TCON^5;
 129      =1  sbit TR0  = TCON^4;
 130      =1  sbit IE1  = TCON^3;
 131      =1  sbit IT1  = TCON^2;
 132      =1  sbit IE0  = TCON^1;
 133      =1  sbit IT0  = TCON^0;
 134      =1  
 135      =1  /*  IEN0   */
 136      =1  sbit EA   = IEN0^7;
 137      =1  sbit EWDRT = IEN0^6;
 138      =1  sbit EBO   = IEN0^5;
 139      =1  sbit ES   = IEN0^4; // alternatively "ESR"
 140      =1  sbit ESR  = IEN0^4;
 141      =1  sbit ET1  = IEN0^3;
 142      =1  sbit EX1  = IEN0^2;
 143      =1  sbit ET0  = IEN0^1;
 144      =1  sbit EX0  = IEN0^0;
 145      =1  
 146      =1  /*  IEN1   */
 147      =1  sbit EIEE = IEN1^7;
 148      =1  sbit EST  = IEN1^6;
 149      =1  sbit ECCU = IEN1^4;
 150      =1  sbit ESPI = IEN1^3;
 151      =1  sbit EC   = IEN1^2;
 152      =1  sbit EKBI = IEN1^1;
 153      =1  sbit EI2C = IEN1^0;
 154      =1  
 155      =1  /*  IP0   */
 156      =1  sbit PWDRT = IP0^6;
 157      =1  sbit PB0  = IP0^5;
 158      =1  sbit PS   = IP0^4; // alternatively "PSR"
 159      =1  sbit PSR  = IP0^4;
 160      =1  sbit PT1  = IP0^3;
 161      =1  sbit PX1  = IP0^2;
 162      =1  sbit PT0  = IP0^1;
 163      =1  sbit PX0  = IP0^0;
 164      =1  
C51 COMPILER V7.10   DATACOM                                                               02/03/2005 10:39:01 PAGE 4   

 165      =1  
 166      =1  /*  SCON  */
 167      =1  sbit SM0  = SCON^7; // alternatively "FE"
 168      =1  sbit FE   = SCON^7;
 169      =1  sbit SM1  = SCON^6;
 170      =1  sbit SM2  = SCON^5;
 171      =1  sbit REN  = SCON^4;
 172      =1  sbit TB8  = SCON^3;
 173      =1  sbit RB8  = SCON^2;
 174      =1  sbit TI   = SCON^1;
 175      =1  sbit RI   = SCON^0;
 176      =1  
 177      =1  /*  I2CON  */
 178      =1  sbit I2EN  = I2CON^6;
 179      =1  sbit STA   = I2CON^5;
 180      =1  sbit STO   = I2CON^4;
 181      =1  sbit SI    = I2CON^3;
 182      =1  sbit AA    = I2CON^2;
 183      =1  sbit CRSEL = I2CON^0;
 184      =1  
 185      =1  /*  P0  */
 186      =1  sbit LcdWr       = P0^7;  //液晶使能              1
 187      =1  sbit LcdData     = P0^6;  //液晶数据              1
 188      =1  sbit PulseIn     = P0^5;  //电量脉冲                1
 189      =1  sbit PulseDir    = P0^4;  //电量方向                1
 190      =1  sbit LowTest     = P0^3;  //掉电检测              1
 191      =1  sbit BatTest     = P0^2;  //电池测量            1
 192      =1  sbit IicWP       = P0^1;  //存储写入              1
 193      =1  sbit TimePulse   = P0^0;  //秒中断         1
 194      =1  
 195      =1  /*  P1  */
 196      =1  sbit GuLed      = P1^7;    //谷状态指示
 197      =1  sbit PingLed    = P1^6;    //平状态指示         1
 198      =1  sbit REST       = P1^5;    //              1
 199      =1  sbit TXD        = P1^4;    //模拟串口发送
 200      =1  sbit RXD        = P1^3;    //模拟串口接收  1
 201      =1  sbit DIR        = P1^2;    //发送接收方向控制
 202      =1  sbit HWR        = P1^1;    //串口接收      1
 203      =1  sbit HWT        = P1^0;    //串口发送      1
 204      =1  
 205      =1  /*  P2  */
 206      =1  sbit IicSCL      = P2^7;    //IIC时钟        1
 207      =1  sbit PWM         = P2^6;    //脉冲指示灯           1
 208      =1  sbit LcdCs       = P2^5;    //电表谷指示灯         1
 209      =1  sbit ProgramKey  = P2^4;    //谷状态指示           1
 210      =1  sbit OpenKey     = P2^3;    //电表峰指示灯         1
 211      =1  sbit FengLed     = P2^2;    //485使能              0
 212      =1  sbit IicSDA      = P2^1;    //IIC数据              1
 213      =1  sbit ClearKey    = P2^0;    //按键轮显             1
 214      =1  
 215      =1  /*  P3  */
 216      =1  sbit XTAL1= P3^1;
 217      =1  sbit XTAL2= P3^0;
 218      =1  
 219      =1  /* TCR20 */
 220      =1  sbit PLLEN = TCR20^7;
 221      =1  sbit HLTRN = TCR20^6;
 222      =1  sbit HLTEN = TCR20^5;
 223      =1  sbit ALTCD = TCR20^4;
 224      =1  sbit ALTAB = TCR20^3;
 225      =1  sbit TDIR2 = TCR20^2;
 226      =1  sbit TMOD21= TCR20^1;
C51 COMPILER V7.10   DATACOM                                                               02/03/2005 10:39:01 PAGE 5   

 227      =1  sbit TMOD20= TCR20^0;
 228      =1  
 229      =1  #endif
 230      =1  
  15          #include <define.h>
   1      =1  #ifndef _DEFINE_H
   2      =1  #define _DEFINE_H
   3      =1  
   4      =1  //-----***-公共变量(字)-***-----//
   5      =1  extern unsigned char data PowerStA;
   6      =1  extern unsigned char data PowerStB;
   7      =1  extern unsigned char data DataProtectTime;
   8      =1  extern unsigned char data LcdDelay;
   9      =1  extern unsigned char data ComTimeA;
  10      =1  extern unsigned char data ComTimeB;
  11      =1  extern unsigned char data TimeBuf[3];
  12      =1  extern unsigned char data TemperatureTime;
  13      =1  extern unsigned char idata PulseData;
  14      =1  extern unsigned char idata LcdShowTime;
  15      =1  extern unsigned char data IIcByteStar;
  16      =1  extern unsigned char idata MataStData;
  17      =1  extern unsigned char data LcdRunData;
  18      =1  extern unsigned char data KeyTemp;                  //脉冲、键盘缓冲器
  19      =1  extern unsigned char data LcdTime;
  20      =1  extern unsigned char data CkData;
  21      =1  extern unsigned char xdata IIcBuf[16];
  22      =1  extern unsigned char xdata LcdShowBit[2];
  23      =1  extern unsigned char xdata LcdShowBuf[8];
  24      =1  extern unsigned char xdata SumPulseData[4];
  25      =1  extern unsigned char xdata FengPulseData[4];
  26      =1  extern unsigned char xdata GuPulseData[4];
  27      =1  extern unsigned char xdata PingPulseData[4];
  28      =1  extern unsigned char xdata ReversePulseData[4];
  29      =1  extern unsigned char idata ComDataBuf[60];                 //***串口数据接收存放空间***//
  30      =1  //extern unsigned char pdata ReceiveComBuf[60];
  31      =1  //extern unsigned char pdata SendComBuf[60];
  32      =1  extern unsigned char data InfraredBufDptr;              //***红外数据接收指针***//
  33      =1  extern unsigned char data SeriesBufDptr;            //***串口数据接收指针***///
  34      =1  extern unsigned char xdata DaysBuf[4];
  35      =1  extern unsigned char xdata ReverseTime[3];
  36      =1  extern unsigned char data SeriesInData;
  37      =1  //-----***-公共变量(位)-***-----//
  38      =1  
  39      =1  extern bit LcdShowFg;
  40      =1  extern bit LcdTimeFg;
  41      =1  extern bit CmdParseFg;
  42      =1  extern bit BataMoveFg;
  43      =1  extern bit DataProtectFg;
  44      =1  extern bit TemperatureTimeFg;
  45      =1  extern bit LowPowerFg;
  46      =1  extern bit ComFg;
  47      =1  extern bit ReverseFgToData;
  48      =1  extern bit ReverseFgToLcd;
  49      =1  extern bit FengFg;
  50      =1  extern bit PingFg;
  51      =1  extern bit GuFg;
  52      =1  extern bit TimeSendFg;
  53      =1  extern bit SeriesSendFg;
  54      =1  extern bit SendOverFg;             //数据发送结束标志
  55      =1  extern bit KeyFg0;                       //清楚数据标志
  56      =1  extern bit KeyFg1;                       //编程数据标志
  57      =1  extern bit KeyFg2;                       //表盖打开标志
C51 COMPILER V7.10   DATACOM                                                               02/03/2005 10:39:01 PAGE 6   

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -