📄 datacom.lst
字号:
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 + -