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

📄 stakeout.lst

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


C51 COMPILER V7.10, COMPILATION OF MODULE STAKEOUT
OBJECT MODULE PLACED IN stakeout.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.exe stakeout.c OPTIMIZE(7,SPEED) INCDIR(F:\WorkHome\932-DDSF\DDSF-932-003) DEBU
                    -G 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          //本程序在后台运行
  15          //本程序分成两个程序1---监控程序
  16          //                  2---状态程序
  17          //程序操作标志位定义
  18          //
  19          //void LcdParse(void):   0X01       液晶显示使用的位标志
  20          //                                   LcdTimeFg---本程序允许运行位标志
  21          //                                   BataMoveFg---显示数据移位允许位标志
  22          //                                   ComFg---允许显示"通讯"状态位标志
  23          //                                   ReverseFgToLcd---允许显示"反向"状态位标志
  24          //
  25          //void Temperature(void)  0X02       温度采集使用的位标志
  26          //                                   TemperatureTimeFg--本程序允许运行位标志
  27          //
  28          //void TimeSpend(void)    0X03       费率判断使用的位标志
  29          //                                   FengFg---峰时段位标志
  30          //                                                                   PingFg---平时段位标志
  31          //                                                                   GuFg---谷时段位标志
  32          //
  33          //void SeriesSend(void)   0X04       数据解析使用的位标志      
  34          //                                                                   TimeSendFg---有数据发送标志
  35          //                                                                   SeriesSendFg---数据允许发送位标志
  36          //                                                                   SendOverFg---数据发送完毕标志位
  37          //                                                                   CmdParseFg---本程序允许运行标志位
  38          //
  39          //void PulseParse(void)   0X05       电量脉冲采集使用的位标志
  40          //                                                                   PulseParseFg---本程序允许运行标志位
  41          //                                                                   ReverseFgToData---反向数据累加允许标志位
  42          //                                                                   ReverseFgToLcd---反向状态显示允许标志位
  43          //
  44          //void DataProtect(void)  0X06       数据定时保护程序使用的位标志
  45          //                                                                       DataProtectFg---本程序允许运行标志位
  46          //
  47          //void LowPower(void)     0X07       掉电处理程序使用的位标志
  48          //                                                                       LowPowerFg---掉电有效标志位
  49          //
  50          //void KeyParse(void)     0X08       键盘采集程序使用的位标志
  51          //                                                                       KeyFg0---数据清除标志位
  52          //                                                                       KeyFg1---允许编程标志位
  53          //                                                                       KeyFg2---表壳打开标志位
  54          //
C51 COMPILER V7.10   STAKEOUT                                                              02/03/2005 10:39:01 PAGE 2   

  55          //void DataCom(void)      0X09       接收数据帧处理程序使用的位标志
  56          //                                                                       ComBit---本程序允许运行标志位
  57          //                                                                       ComEn---红外和串口占用缓冲区仲裁标志位
  58          //                                                                       SeriesSt---串口占用缓冲区标志位
  59          //                                                                       InfraredSt---红外占用缓冲区标志位
  60          //
  61          
  62          #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;
  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;
C51 COMPILER V7.10   STAKEOUT                                                              02/03/2005 10:39:01 PAGE 3   

  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;
 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;
C51 COMPILER V7.10   STAKEOUT                                                              02/03/2005 10:39:01 PAGE 4   

 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  
 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;
C51 COMPILER V7.10   STAKEOUT                                                              02/03/2005 10:39:01 PAGE 5   

 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;    //发送接收方向控制

⌨️ 快捷键说明

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