📄 pcckmodbus.lst
字号:
C51 COMPILER V7.01 PCCKMODBUS 07/23/2004 15:55:57 PAGE 1
C51 COMPILER V7.01, COMPILATION OF MODULE PCCKMODBUS
OBJECT MODULE PLACED IN pcckmodbus.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE pcckmodbus.c ROM(COMPACT) OPTIMIZE(SIZE) BROWSE ORDER DEBUG OBJECTEXTEND CO
-DE LISTINCLUDE SYMBOLS
stmt level source
1 /*MAIN BOOT SECTION */
2 #include <reg932.h>
1 =1 /*--------------------------------------------------------------------------
2 =1 REG932.H
3 =1
4 =1 Header file for Philips 89LPC932
5 =1 Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc.
6 =1 All rights reserved.
7 =1 V1.2
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;
C51 COMPILER V7.01 PCCKMODBUS 07/23/2004 15:55:57 PAGE 2
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;
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 */
C51 COMPILER V7.01 PCCKMODBUS 07/23/2004 15:55:57 PAGE 3
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
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
C51 COMPILER V7.01 PCCKMODBUS 07/23/2004 15:55:57 PAGE 4
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 KB7 = P0^7; // alternatively "T1"
187 =1 sbit T1 = P0^7;
188 =1 sbit KB6 = P0^6; // alternatively "CMP1"
189 =1 //sbit CMP1 = P0^6;
190 =1 sbit KB5 = P0^5;
191 =1 sbit KB4 = P0^4;
192 =1 sbit KB3 = P0^3;
193 =1 sbit KB2 = P0^2;
194 =1 sbit KB1 = P0^1;
195 =1 sbit KB0 = P0^0; // alternatively "CMP2"
196 =1 //sbit CMP2 = P0^0;
197 =1
198 =1 /* P1 */
199 =1 sbit OCC = P1^7;
200 =1 sbit OCB = P1^6;
201 =1 sbit RST = P1^5;
202 =1 sbit INT1 = P1^4;
203 =1 sbit INT0 = P1^3; // alternatively "SDA"
204 =1 sbit SDA = P1^3;
205 =1 sbit T0 = P1^2; // alternatively "SCL"
206 =1 sbit SCL = P1^2;
207 =1 sbit RxD = P1^1;
208 =1 sbit TxD = P1^0;
209 =1
210 =1 /* P2 */
211 =1 sbit ICA = P2^7;
212 =1 sbit OCA = P2^6;
213 =1 sbit SPICLK = P2^5;
214 =1 sbit SS = P2^4;
215 =1 sbit MISO = P2^3;
216 =1 sbit MOSI = P2^2;
217 =1 sbit OCD = P2^1;
218 =1 sbit ICB = P2^0;
219 =1
220 =1 /* P3 */
221 =1 sbit XTAL1= P3^1;
222 =1 sbit XTAL2= P3^0;
223 =1
224 =1
225 =1 #endif
226 =1
3 //#include <stdio.h>
4 //#include <math.h>
5 //#include <absacc.h>
6 //#include <string.h>
7 //#include <intrins.h>
8 //#include <ctype.h>
9 //#include <stdlib.h>
10 #define uchar unsigned char /*宏定义*/
11 #define uint unsigned int
12 //#define CSI24WCXX 0XA0
13 //#define PCF8574 0X40
14 #define P668 0x88
C51 COMPILER V7.01 PCCKMODBUS 07/23/2004 15:55:57 PAGE 5
15 extern chusua(void);
16 //-----------------------------------
17 sbit Acc_0=ACC^0;
18 sbit Acc_1=ACC^1;
19 sbit Acc_2=ACC^2;
20 sbit Acc_3=ACC^3;
21 sbit Acc_7=ACC^7;
22 sbit p1_2=P1^2;
23 sbit sipm=P2^7;
24 sbit led1=P2^6;
25 sbit p1_4=P1^4;
26 sbit p1_6=P1^6;
27 sbit scl=P1^2;
28 sbit sda=P1^3;
29 /*状态标志*/
30 bit I2cwr;
31 bit modbjda;
32 bit wdog;
33 unsigned char tsleng; //Tzen,Rzen,
34 unsigned int click,click3;
35 unsigned char tsbufr,tsbbb,rlend;
36 unsigned char modadder,rsbufr;
37 unsigned char xdata *I2cadder;
38 unsigned char xdata *puc;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -