├── E2PROM.LST
├── E2PROM.OBJ
├── E2PROM.c
├── E2PROM.h
├── IIC.LST
├── IIC.OBJ
├── IIC.c
├── IIC.h
├── README.md
├── STC15F2K60S2.h
├── delay.LST
├── delay.OBJ
├── delay.c
├── delay.h
├── main.LST
├── main.M51
├── main.OBJ
├── main.c
├── main.hex
├── main.lnp
├── main.plg
├── main.uvopt
├── main.uvproj
├── main_uvopt.bak
├── main_uvproj.bak
├── modbus.LST
├── modbus.OBJ
├── modbus.c
└── modbus.h
/E2PROM.LST:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dadaobixing/485-ModBus-/6c268727e1fa189101e1799e144239054ed292a2/E2PROM.LST
--------------------------------------------------------------------------------
/E2PROM.OBJ:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dadaobixing/485-ModBus-/6c268727e1fa189101e1799e144239054ed292a2/E2PROM.OBJ
--------------------------------------------------------------------------------
/E2PROM.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dadaobixing/485-ModBus-/6c268727e1fa189101e1799e144239054ed292a2/E2PROM.c
--------------------------------------------------------------------------------
/E2PROM.h:
--------------------------------------------------------------------------------
1 | #ifndef _E2PROM_H_
2 |
3 | #define _E2PROM_H_
4 |
5 | extern void IapIdle();
6 | extern unsigned char IapReadByte(unsigned int addr);
7 | extern void IapProgramByte(unsigned int addr, unsigned char dat);
8 | extern void IapEraseSector(unsigned int addr);
9 |
10 | #endif
--------------------------------------------------------------------------------
/IIC.LST:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dadaobixing/485-ModBus-/6c268727e1fa189101e1799e144239054ed292a2/IIC.LST
--------------------------------------------------------------------------------
/IIC.OBJ:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dadaobixing/485-ModBus-/6c268727e1fa189101e1799e144239054ed292a2/IIC.OBJ
--------------------------------------------------------------------------------
/IIC.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dadaobixing/485-ModBus-/6c268727e1fa189101e1799e144239054ed292a2/IIC.c
--------------------------------------------------------------------------------
/IIC.h:
--------------------------------------------------------------------------------
1 | #ifndef _IIC_H_
2 |
3 | #define _IIC_H_
4 |
5 | sbit SDA=P1^2;
6 | sbit SCL=P1^3;
7 |
8 | extern unsigned char Exflag;
9 | extern unsigned char Exdata;
10 |
11 | extern void i2cinit();
12 | extern void stop();
13 | extern void respons();
14 | extern void writebyte(unsigned char date);
15 | extern unsigned char readbyte();
16 | extern void write_add(unsigned char address,unsigned char date);
17 | extern unsigned char read_add(unsigned char address);
18 |
19 |
20 |
21 | #endif
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # 485-ModBus
2 | 一个基于ModBus RTU协议的PLC继电器从站
3 | Interface 从站板
4 | interface组成:STC单片机 + MAX485 + 继电器
5 | 接受主站的485协议控制命令下达
6 | 控制下料继电器动作、停止
7 | 485地址对应设置(地址号)
8 | 主站的采集数据命令下达,暂存器位置的数据(重量)中介中转回饋主站,从站的数据上传,以及对于料槽的数据取得
9 |
--------------------------------------------------------------------------------
/STC15F2K60S2.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dadaobixing/485-ModBus-/6c268727e1fa189101e1799e144239054ed292a2/STC15F2K60S2.h
--------------------------------------------------------------------------------
/delay.LST:
--------------------------------------------------------------------------------
1 | C51 COMPILER V9.01 DELAY 01/04/2015 13:22:33 PAGE 1
2 |
3 |
4 | C51 COMPILER V9.01, COMPILATION OF MODULE DELAY
5 | OBJECT MODULE PLACED IN delay.OBJ
6 | COMPILER INVOKED BY: E:\Program Files\Keil\C51\BIN\C51.EXE delay.c BROWSE DEBUG OBJECTEXTEND
7 |
8 | line level source
9 |
10 | *** WARNING C500 IN LINE 1 OF DELAY.C: LICENSE ERROR (R208: RENEW LICENSE ID CODE (LIC))
11 |
12 | 1 #include "STC15F2K60S2.h"
13 | 2 #include "IIC.h"
14 | 3 #include "delay.h"
15 | 4 #include "modbus.h"
16 | 5
17 | 6 void delay()
18 | 7 {
19 | 8 1 ;;
20 | 9 1 }
21 | 10 void delay_ms(unsigned int z)
22 | 11 {
23 | 12 1 unsigned int x,y;
24 | 13 1 for(x=z;x>0;x--)
25 | 14 1 for(y=110;y>0;y--);
26 | 15 1 }
27 |
28 |
29 | MODULE INFORMATION: STATIC OVERLAYABLE
30 | CODE SIZE = 31 ----
31 | CONSTANT SIZE = ---- ----
32 | XDATA SIZE = ---- ----
33 | PDATA SIZE = ---- ----
34 | DATA SIZE = ---- ----
35 | IDATA SIZE = ---- ----
36 | BIT SIZE = ---- ----
37 | END OF MODULE INFORMATION.
38 |
39 |
40 | C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
41 |
--------------------------------------------------------------------------------
/delay.OBJ:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dadaobixing/485-ModBus-/6c268727e1fa189101e1799e144239054ed292a2/delay.OBJ
--------------------------------------------------------------------------------
/delay.c:
--------------------------------------------------------------------------------
1 | #include "STC15F2K60S2.h"
2 | #include "IIC.h"
3 | #include "delay.h"
4 | #include "modbus.h"
5 |
6 | void delay()
7 | {
8 | ;;
9 | }
10 | void delay_ms(unsigned int z)
11 | {
12 | unsigned int x,y;
13 | for(x=z;x>0;x--)
14 | for(y=110;y>0;y--);
15 | }
--------------------------------------------------------------------------------
/delay.h:
--------------------------------------------------------------------------------
1 | #ifndef _delay_H_
2 |
3 | #define _delay_H_
4 |
5 |
6 |
7 | extern void delay();
8 | extern void delay_ms(unsigned int z);
9 |
10 | #endif
--------------------------------------------------------------------------------
/main.LST:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dadaobixing/485-ModBus-/6c268727e1fa189101e1799e144239054ed292a2/main.LST
--------------------------------------------------------------------------------
/main.M51:
--------------------------------------------------------------------------------
1 | BL51 BANKED LINKER/LOCATER V6.22 01/04/2015 13:22:34 PAGE 1
2 |
3 |
4 | BL51 BANKED LINKER/LOCATER V6.22, INVOKED BY:
5 | E:\PROGRAM FILES\KEIL\C51\BIN\BL51.EXE delay.obj, IIC.obj, main.obj, modbus.obj, E2PROM.obj TO main RAMSIZE (256)
6 |
7 |
8 | MEMORY MODEL: SMALL
9 |
10 |
11 | INPUT MODULES INCLUDED:
12 | delay.obj (DELAY)
13 | IIC.obj (IIC)
14 | main.obj (MAIN)
15 | modbus.obj (MODBUS)
16 | E2PROM.obj (E2PROM)
17 | E:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
18 | E:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
19 | E:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C_INIT)
20 |
21 |
22 | LINK MAP OF MODULE: main (DELAY)
23 |
24 |
25 | TYPE BASE LENGTH RELOCATION SEGMENT NAME
26 | -----------------------------------------------------
27 |
28 | * * * * * * * D A T A M E M O R Y * * * * * * *
29 | REG 0000H 0008H ABSOLUTE "REG BANK 0"
30 | DATA 0008H 002AH UNIT ?DT?MODBUS
31 | DATA 0032H 0014H UNIT _DATA_GROUP_
32 | DATA 0046H 0002H UNIT ?DT?IIC
33 | IDATA 0048H 0001H UNIT ?STACK
34 |
35 | * * * * * * * C O D E M E M O R Y * * * * * * *
36 | CODE 0000H 0003H ABSOLUTE
37 | 0003H 0008H *** GAP ***
38 | CODE 000BH 0003H ABSOLUTE
39 | 000EH 0015H *** GAP ***
40 | CODE 0023H 0003H ABSOLUTE
41 | 0026H 07DAH *** GAP ***
42 | CODE 0800H 0200H UNIT ?CO?MODBUS
43 | CODE 0A00H 015CH UNIT ?PR?_FUNCTION12?MODBUS
44 | CODE 0B5CH 00D5H UNIT ?PR?_FUNCTION3?MODBUS
45 | CODE 0C31H 0099H UNIT ?PR?DEAL?MODBUS
46 | CODE 0CCAH 008CH UNIT ?C_C51STARTUP
47 | CODE 0D56H 006AH UNIT ?PR?MAIN?MAIN
48 | CODE 0DC0H 0043H UNIT ?PR?_CRC16?MODBUS
49 | CODE 0E03H 003FH UNIT ?PR?SEIRALA?MODBUS
50 | CODE 0E42H 003FH UNIT ?PR?SERIALPORTTIME?MODBUS
51 | CODE 0E81H 003DH UNIT ?PR?_SENDERROR?MODBUS
52 | CODE 0EBEH 0038H UNIT ?PR?_GETBIT?MODBUS
53 | CODE 0EF6H 0036H UNIT ?PR?_SENDDATA?MODBUS
54 | CODE 0F2CH 002FH UNIT ?PR?READBYTE?IIC
55 | CODE 0F5BH 002DH UNIT ?PR?_WRITEBYTE?IIC
56 | CODE 0F88H 002BH UNIT ?PR?_READ_ADD?IIC
57 | CODE 0FB3H 0022H UNIT ?PR?_WRITE_ADD?IIC
58 | CODE 0FD5H 0021H UNIT ?C_INITSEG
59 | CODE 0FF6H 001EH UNIT ?PR?_DELAY_MS?DELAY
60 | CODE 1014H 001EH UNIT ?PR?_INIT_SERIALPORT?MODBUS
61 | CODE 1032H 001BH UNIT ?PR?RESPONS?IIC
62 | BL51 BANKED LINKER/LOCATER V6.22 01/04/2015 13:22:34 PAGE 2
63 |
64 |
65 | CODE 104DH 0019H UNIT ?C?LIB_CODE
66 | CODE 1066H 0017H UNIT ?PR?_IAPREADBYTE?E2PROM
67 | CODE 107DH 0016H UNIT ?PR?_IAPPROGRAMBYTE?E2PROM
68 | CODE 1093H 0014H UNIT ?PR?_IAPERASESECTOR?E2PROM
69 | CODE 10A7H 000FH UNIT ?PR?STOP?IIC
70 | CODE 10B6H 000DH UNIT ?PR?INIT_TIMER2?MODBUS
71 | CODE 10C3H 000DH UNIT ?PR?IAPIDLE?E2PROM
72 | CODE 10D0H 000CH UNIT ?PR?START?IIC
73 | CODE 10DCH 000AH UNIT ?PR?I2CINIT?IIC
74 | CODE 10E6H 0001H UNIT ?PR?DELAY?DELAY
75 |
76 |
77 |
78 | OVERLAY MAP OF MODULE: main (DELAY)
79 |
80 |
81 | SEGMENT DATA_GROUP
82 | +--> CALLED SEGMENT START LENGTH
83 | ---------------------------------------------------
84 | ?PR?SERIALPORTTIME?MODBUS ----- -----
85 | +--> ?PR?DEAL?MODBUS
86 |
87 | ?PR?DEAL?MODBUS 0032H 0005H
88 | +--> ?PR?_CRC16?MODBUS
89 | +--> ?PR?_FUNCTION12?MODBUS
90 | +--> ?PR?_FUNCTION3?MODBUS
91 | +--> ?PR?_SENDERROR?MODBUS
92 |
93 | ?PR?_CRC16?MODBUS 003DH 0005H
94 | +--> ?CO?MODBUS
95 |
96 | ?PR?_FUNCTION12?MODBUS 0037H 0006H
97 | +--> ?PR?_READ_ADD?IIC
98 | +--> ?PR?_DELAY_MS?DELAY
99 | +--> ?PR?_GETBIT?MODBUS
100 | +--> ?PR?_CRC16?MODBUS
101 | +--> ?PR?_SENDDATA?MODBUS
102 |
103 | ?PR?_READ_ADD?IIC 0042H 0002H
104 | +--> ?PR?START?IIC
105 | +--> ?PR?_WRITEBYTE?IIC
106 | +--> ?PR?RESPONS?IIC
107 | +--> ?PR?READBYTE?IIC
108 | +--> ?PR?STOP?IIC
109 |
110 | ?PR?START?IIC ----- -----
111 | +--> ?PR?DELAY?DELAY
112 |
113 | ?PR?_WRITEBYTE?IIC 0044H 0002H
114 | +--> ?PR?DELAY?DELAY
115 |
116 | ?PR?RESPONS?IIC 0044H 0001H
117 | +--> ?PR?DELAY?DELAY
118 |
119 | ?PR?READBYTE?IIC 0044H 0002H
120 | +--> ?PR?DELAY?DELAY
121 |
122 | BL51 BANKED LINKER/LOCATER V6.22 01/04/2015 13:22:34 PAGE 3
123 |
124 |
125 | ?PR?STOP?IIC ----- -----
126 | +--> ?PR?DELAY?DELAY
127 |
128 | ?PR?_SENDDATA?MODBUS 003DH 0003H
129 |
130 | ?PR?_FUNCTION3?MODBUS 0037H 0004H
131 | +--> ?PR?_READ_ADD?IIC
132 | +--> ?PR?_IAPERASESECTOR?E2PROM
133 | +--> ?PR?_DELAY_MS?DELAY
134 | +--> ?PR?_IAPPROGRAMBYTE?E2PROM
135 | +--> ?PR?_IAPREADBYTE?E2PROM
136 | +--> ?PR?_CRC16?MODBUS
137 | +--> ?PR?_SENDDATA?MODBUS
138 |
139 | ?PR?_IAPERASESECTOR?E2PROM ----- -----
140 | +--> ?PR?IAPIDLE?E2PROM
141 |
142 | ?PR?_IAPPROGRAMBYTE?E2PROM ----- -----
143 | +--> ?PR?IAPIDLE?E2PROM
144 |
145 | ?PR?_IAPREADBYTE?E2PROM ----- -----
146 | +--> ?PR?IAPIDLE?E2PROM
147 |
148 | ?PR?_SENDERROR?MODBUS 0037H 0001H
149 | +--> ?PR?_CRC16?MODBUS
150 | +--> ?PR?_SENDDATA?MODBUS
151 |
152 | *** NEW ROOT ***************************************************
153 |
154 | ?C_C51STARTUP ----- -----
155 | +--> ?PR?MAIN?MAIN
156 | +--> ?C_INITSEG
157 |
158 | ?PR?MAIN?MAIN ----- -----
159 | +--> ?PR?I2CINIT?IIC
160 | +--> ?PR?_DELAY_MS?DELAY
161 | +--> ?PR?_WRITE_ADD?IIC
162 | +--> ?PR?_INIT_SERIALPORT?MODBUS
163 | +--> ?PR?INIT_TIMER2?MODBUS
164 | +--> ?PR?_IAPREADBYTE?E2PROM
165 | +--> ?PR?_READ_ADD?IIC
166 |
167 | ?PR?I2CINIT?IIC ----- -----
168 | +--> ?PR?DELAY?DELAY
169 |
170 | ?PR?_WRITE_ADD?IIC 0042H 0002H
171 | +--> ?PR?START?IIC
172 | +--> ?PR?_WRITEBYTE?IIC
173 | +--> ?PR?RESPONS?IIC
174 | +--> ?PR?STOP?IIC
175 |
176 | ?PR?_INIT_SERIALPORT?MODBUS 0042H 0002H
177 |
178 |
179 |
180 | SYMBOL TABLE OF MODULE: main (DELAY)
181 |
182 | BL51 BANKED LINKER/LOCATER V6.22 01/04/2015 13:22:34 PAGE 4
183 |
184 |
185 | VALUE TYPE NAME
186 | ----------------------------------
187 |
188 | ------- MODULE DELAY
189 | C:0000H SYMBOL _ICE_DUMMY_
190 | D:0080H PUBLIC P0
191 | D:0090H PUBLIC P1
192 | D:00A0H PUBLIC P2
193 | D:00B0H PUBLIC P3
194 | D:00C0H PUBLIC P4
195 | D:00C8H PUBLIC P5
196 | D:00E8H PUBLIC P6
197 | D:00F8H PUBLIC P7
198 | D:00A8H PUBLIC IE
199 | C:10E6H PUBLIC delay
200 | D:00B8H PUBLIC IP
201 | D:00D8H PUBLIC CCON
202 | D:0098H PUBLIC SCON
203 | D:0088H PUBLIC TCON
204 | C:0FF6H PUBLIC _delay_ms
205 | D:00D0H PUBLIC PSW
206 | ------- PROC DELAY
207 | C:10E6H LINE# 6
208 | C:10E6H LINE# 7
209 | C:10E6H LINE# 9
210 | ------- ENDPROC DELAY
211 | ------- PROC _DELAY_MS
212 | D:0006H SYMBOL z
213 | ------- DO
214 | D:0006H SYMBOL x
215 | D:0004H SYMBOL y
216 | ------- ENDDO
217 | C:0FF6H LINE# 10
218 | C:0FF6H LINE# 11
219 | C:0FF6H LINE# 13
220 | C:0FFFH LINE# 14
221 | C:1013H LINE# 15
222 | ------- ENDPROC _DELAY_MS
223 | ------- ENDMOD DELAY
224 |
225 | ------- MODULE IIC
226 | C:0000H SYMBOL _ICE_DUMMY_
227 | D:0080H PUBLIC P0
228 | D:0090H PUBLIC P1
229 | D:00A0H PUBLIC P2
230 | D:00B0H PUBLIC P3
231 | D:00C0H PUBLIC P4
232 | D:00C8H PUBLIC P5
233 | D:00E8H PUBLIC P6
234 | D:00F8H PUBLIC P7
235 | D:00A8H PUBLIC IE
236 | C:1032H PUBLIC respons
237 | D:00B8H PUBLIC IP
238 | B:00D0H.7 PUBLIC CY
239 | D:00D8H PUBLIC CCON
240 | C:0F88H PUBLIC _read_add
241 | C:10D0H PUBLIC start
242 | BL51 BANKED LINKER/LOCATER V6.22 01/04/2015 13:22:34 PAGE 5
243 |
244 |
245 | D:0098H PUBLIC SCON
246 | D:0088H PUBLIC TCON
247 | C:10DCH PUBLIC i2cinit
248 | C:0FB3H PUBLIC _write_add
249 | C:10A7H PUBLIC stop
250 | C:0F2CH PUBLIC readbyte
251 | B:0090H.2 PUBLIC SDA
252 | D:0046H PUBLIC Exdata
253 | D:0047H PUBLIC Exflag
254 | B:0090H.3 PUBLIC SCL
255 | C:0F5BH PUBLIC _writebyte
256 | D:00D0H PUBLIC PSW
257 | ------- PROC I2CINIT
258 | C:10DCH LINE# 8
259 | C:10DCH LINE# 9
260 | C:10DCH LINE# 10
261 | C:10DEH LINE# 11
262 | C:10E1H LINE# 12
263 | C:10E3H LINE# 13
264 | ------- ENDPROC I2CINIT
265 | ------- PROC START
266 | C:10D0H LINE# 15
267 | C:10D0H LINE# 16
268 | C:10D0H LINE# 17
269 | C:10D2H LINE# 18
270 | C:10D4H LINE# 19
271 | C:10D7H LINE# 20
272 | C:10D9H LINE# 21
273 | ------- ENDPROC START
274 | ------- PROC STOP
275 | C:10A7H LINE# 23
276 | C:10A7H LINE# 24
277 | C:10A7H LINE# 25
278 | C:10A9H LINE# 26
279 | C:10ACH LINE# 27
280 | C:10AEH LINE# 28
281 | C:10B1H LINE# 29
282 | C:10B3H LINE# 30
283 | ------- ENDPROC STOP
284 | ------- PROC RESPONS
285 | ------- DO
286 | D:0044H SYMBOL i
287 | ------- ENDDO
288 | C:1032H LINE# 32
289 | C:1032H LINE# 33
290 | C:1032H LINE# 34
291 | C:1035H LINE# 35
292 | C:1037H LINE# 36
293 | C:103AH LINE# 37
294 | C:1044H LINE# 38
295 | C:1048H LINE# 39
296 | C:104AH LINE# 40
297 | ------- ENDPROC RESPONS
298 | ------- PROC _WRITEBYTE
299 | D:0007H SYMBOL date
300 | ------- DO
301 | D:0044H SYMBOL i
302 | BL51 BANKED LINKER/LOCATER V6.22 01/04/2015 13:22:34 PAGE 6
303 |
304 |
305 | D:0045H SYMBOL temp
306 | ------- ENDDO
307 | C:0F5BH LINE# 42
308 | C:0F5BH LINE# 43
309 | C:0F5BH LINE# 45
310 | C:0F5DH LINE# 46
311 | C:0F60H LINE# 47
312 | C:0F60H LINE# 48
313 | C:0F66H LINE# 49
314 | C:0F68H LINE# 50
315 | C:0F6BH LINE# 51
316 | C:0F6DH LINE# 52
317 | C:0F70H LINE# 53
318 | C:0F72H LINE# 54
319 | C:0F75H LINE# 55
320 | C:0F7EH LINE# 56
321 | C:0F80H LINE# 57
322 | C:0F83H LINE# 58
323 | C:0F85H LINE# 59
324 | ------- ENDPROC _WRITEBYTE
325 | ------- PROC READBYTE
326 | ------- DO
327 | D:0044H SYMBOL i
328 | D:0045H SYMBOL k
329 | ------- ENDDO
330 | C:0F2CH LINE# 61
331 | C:0F2CH LINE# 62
332 | C:0F2CH LINE# 64
333 | C:0F2EH LINE# 65
334 | C:0F31H LINE# 66
335 | C:0F33H LINE# 67
336 | C:0F36H LINE# 68
337 | C:0F36H LINE# 69
338 | C:0F38H LINE# 70
339 | C:0F3BH LINE# 71
340 | C:0F47H LINE# 72
341 | C:0F49H LINE# 73
342 | C:0F4CH LINE# 74
343 | C:0F55H LINE# 75
344 | C:0F58H LINE# 76
345 | C:0F5AH LINE# 77
346 | ------- ENDPROC READBYTE
347 | ------- PROC _WRITE_ADD
348 | D:0042H SYMBOL address
349 | D:0043H SYMBOL date
350 | C:0FB3H LINE# 78
351 | C:0FB7H LINE# 79
352 | C:0FB7H LINE# 80
353 | C:0FBAH LINE# 81
354 | C:0FBFH LINE# 82
355 | C:0FC2H LINE# 83
356 | C:0FC7H LINE# 84
357 | C:0FCAH LINE# 85
358 | C:0FCFH LINE# 86
359 | C:0FD2H LINE# 87
360 | ------- ENDPROC _WRITE_ADD
361 | ------- PROC _READ_ADD
362 | BL51 BANKED LINKER/LOCATER V6.22 01/04/2015 13:22:34 PAGE 7
363 |
364 |
365 | D:0042H SYMBOL address
366 | ------- DO
367 | D:0043H SYMBOL date
368 | ------- ENDDO
369 | C:0F88H LINE# 89
370 | C:0F8AH LINE# 90
371 | C:0F8AH LINE# 92
372 | C:0F8DH LINE# 93
373 | C:0F92H LINE# 94
374 | C:0F95H LINE# 95
375 | C:0F9AH LINE# 96
376 | C:0F9DH LINE# 97
377 | C:0FA0H LINE# 98
378 | C:0FA5H LINE# 99
379 | C:0FA8H LINE# 100
380 | C:0FADH LINE# 101
381 | C:0FB0H LINE# 102
382 | C:0FB2H LINE# 103
383 | ------- ENDPROC _READ_ADD
384 | ------- ENDMOD IIC
385 |
386 | ------- MODULE MAIN
387 | C:0000H SYMBOL _ICE_DUMMY_
388 | D:0080H PUBLIC P0
389 | D:0090H PUBLIC P1
390 | D:00A0H PUBLIC P2
391 | D:00B0H PUBLIC P3
392 | D:00C0H PUBLIC P4
393 | D:00C8H PUBLIC P5
394 | B:00A8H.7 PUBLIC EA
395 | D:00E8H PUBLIC P6
396 | B:00B0H.2 PUBLIC Recenable
397 | D:00F8H PUBLIC P7
398 | D:00A8H PUBLIC IE
399 | D:00B8H PUBLIC IP
400 | D:00D8H PUBLIC CCON
401 | C:0D56H PUBLIC main
402 | D:0098H PUBLIC SCON
403 | D:0088H PUBLIC TCON
404 | B:0090H.1 PUBLIC led1
405 | B:0090H.0 PUBLIC led2
406 | D:00D0H PUBLIC PSW
407 | ------- PROC MAIN
408 | C:0D56H LINE# 8
409 | C:0D56H LINE# 9
410 | C:0D56H LINE# 10
411 | C:0D59H LINE# 11
412 | C:0D60H LINE# 13
413 | C:0D67H LINE# 14
414 | C:0D6EH LINE# 15
415 | C:0D75H LINE# 16
416 | C:0D7CH LINE# 18
417 | C:0D83H LINE# 19
418 | C:0D86H LINE# 20
419 | C:0D88H LINE# 21
420 | C:0D8AH LINE# 23
421 | C:0D93H LINE# 24
422 | BL51 BANKED LINKER/LOCATER V6.22 01/04/2015 13:22:34 PAGE 8
423 |
424 |
425 | C:0D9AH LINE# 28
426 | C:0D9AH LINE# 29
427 | C:0D9AH LINE# 30
428 | C:0D9FH LINE# 31
429 | C:0D9FH LINE# 32
430 | C:0DA6H LINE# 33
431 | C:0DADH LINE# 34
432 | C:0DB2H LINE# 35
433 | C:0DB2H LINE# 36
434 | C:0DB4H LINE# 37
435 | C:0DB6H LINE# 38
436 | C:0DB9H LINE# 39
437 | C:0DBEH LINE# 40
438 | C:0DBEH LINE# 41
439 | C:0DBEH LINE# 42
440 | ------- ENDPROC MAIN
441 | ------- ENDMOD MAIN
442 |
443 | ------- MODULE MODBUS
444 | C:0000H SYMBOL _ICE_DUMMY_
445 | C:0B5CH PUBLIC _Function3
446 | D:0080H PUBLIC P0
447 | D:0090H PUBLIC P1
448 | D:00A0H PUBLIC P2
449 | C:1014H PUBLIC _Init_SerialPort
450 | C:0EBEH PUBLIC _getbit
451 | D:00B0H PUBLIC P3
452 | D:00C0H PUBLIC P4
453 | D:00C8H PUBLIC P5
454 | B:00A8H.7 PUBLIC EA
455 | D:00E8H PUBLIC P6
456 | B:00B0H.2 PUBLIC Recenable
457 | D:00F8H PUBLIC P7
458 | C:0EF6H PUBLIC _SendData
459 | D:0008H PUBLIC AI
460 | D:00A2H PUBLIC P_SW1
461 | D:000EH PUBLIC DI
462 | D:00A8H PUBLIC IE
463 | D:0014H PUBLIC AO
464 | D:001AH PUBLIC MyAddress
465 | D:001BH PUBLIC DO
466 | B:00A8H.4 PUBLIC ES
467 | D:00B8H PUBLIC IP
468 | C:0E81H PUBLIC _SendError
469 | B:0098H.0 PUBLIC RI
470 | B:0098H.1 PUBLIC TI
471 | C:0E42H PUBLIC SerialPortTime
472 | D:00D8H PUBLIC CCON
473 | C:0E03H PUBLIC SeiralA
474 | C:0800H SYMBOL auchCRCHi
475 | C:0A00H PUBLIC _Function12
476 | D:0099H PUBLIC SBUF
477 | D:0098H PUBLIC SCON
478 | D:0088H PUBLIC TCON
479 | C:0900H SYMBOL auchCRCLo
480 | D:0021H PUBLIC countnumber
481 | C:0DC0H PUBLIC _CRC16
482 | BL51 BANKED LINKER/LOCATER V6.22 01/04/2015 13:22:34 PAGE 9
483 |
484 |
485 | D:008EH PUBLIC AUXR
486 | D:0022H PUBLIC ReceiveData
487 | D:00E0H PUBLIC ACC
488 | B:00A8H.1 PUBLIC ET0
489 | B:0088H.5 PUBLIC TF0
490 | D:008CH PUBLIC TH0
491 | C:10B6H PUBLIC Init_timer2
492 | B:0098H.3 PUBLIC TB8
493 | D:00D6H PUBLIC T2H
494 | B:00D0H.0 PUBLIC P
495 | D:008AH PUBLIC TL0
496 | D:00D7H PUBLIC T2L
497 | B:0088H.4 PUBLIC TR0
498 | D:0030H PUBLIC TimeInterval
499 | B:0090H.1 PUBLIC led1
500 | B:0090H.0 PUBLIC led2
501 | D:0031H PUBLIC Weight
502 | C:0C31H PUBLIC Deal
503 | D:00D0H PUBLIC PSW
504 | ------- PROC _CRC16
505 | D:003DH SYMBOL puchMsg
506 | D:0040H SYMBOL usDataLen
507 | ------- DO
508 | D:0007H SYMBOL uchCRCHi
509 | D:0005H SYMBOL uchCRCLo
510 | D:0002H SYMBOL uIndex
511 | ------- ENDDO
512 | C:0DC0H LINE# 94
513 | C:0DCAH LINE# 95
514 | C:0DCAH LINE# 96
515 | C:0DCCH LINE# 97
516 | C:0DCEH LINE# 99
517 | C:0DDBH LINE# 100
518 | C:0DDBH LINE# 101
519 | C:0DF0H LINE# 102
520 | C:0DF6H LINE# 103
521 | C:0DFCH LINE# 104
522 | C:0DFEH LINE# 105
523 | C:0E02H LINE# 106
524 | ------- ENDPROC _CRC16
525 | ------- PROC _GETBIT
526 | D:0006H SYMBOL address
527 | D:0005H SYMBOL function
528 | ------- DO
529 | D:0001H SYMBOL Offset
530 | D:0007H SYMBOL temp
531 | D:0004H SYMBOL Myaddress
532 | ------- ENDDO
533 | C:0EBEH LINE# 111
534 | C:0EBEH LINE# 112
535 | C:0EBEH LINE# 116
536 | C:0EC2H LINE# 117
537 | C:0EC9H LINE# 118
538 | C:0EC9H LINE# 119
539 | C:0EC9H LINE# 120
540 | C:0ECBH LINE# 121
541 | C:0ECDH LINE# 122
542 | BL51 BANKED LINKER/LOCATER V6.22 01/04/2015 13:22:34 PAGE 10
543 |
544 |
545 | C:0ECDH LINE# 123
546 | C:0ECFH LINE# 124
547 | C:0ED1H LINE# 125
548 | C:0ED1H LINE# 126
549 | C:0ED4H LINE# 127
550 | C:0ED4H LINE# 128
551 | C:0EDEH LINE# 129
552 | C:0EE2H LINE# 130
553 | C:0EEDH LINE# 131
554 | C:0EF0H LINE# 132
555 | C:0EF3H LINE# 134
556 | C:0EF5H LINE# 135
557 | ------- ENDPROC _GETBIT
558 | ------- PROC _SENDDATA
559 | D:003DH SYMBOL output
560 | D:0005H SYMBOL Outlength
561 | C:0EF6H LINE# 140
562 | C:0EFCH LINE# 141
563 | C:0EFCH LINE# 142
564 | C:0EFEH LINE# 143
565 | C:0F04H LINE# 144
566 | C:0F04H LINE# 145
567 | C:0F06H LINE# 146
568 | C:0F0FH LINE# 147
569 | C:0F13H LINE# 148
570 | C:0F22H LINE# 149
571 | C:0F25H LINE# 150
572 | C:0F27H LINE# 151
573 | C:0F29H LINE# 152
574 | C:0F2BH LINE# 153
575 | ------- ENDPROC _SENDDATA
576 | ------- PROC _FUNCTION12
577 | D:0037H SYMBOL address
578 | D:0038H SYMBOL len
579 | ------- DO
580 | D:0002H SYMBOL i
581 | D:0039H SYMBOL j
582 | D:003AH SYMBOL length
583 | D:003BH SYMBOL send
584 | D:0004H SYMBOL temp
585 | D:003CH SYMBOL function
586 | ------- ENDDO
587 | C:0A00H LINE# 158
588 | C:0A04H LINE# 159
589 | C:0A04H LINE# 167
590 | C:0A0FH LINE# 168
591 | C:0A0FH LINE# 169
592 | C:0A16H LINE# 170
593 | C:0A1DH LINE# 171
594 | C:0A22H LINE# 172
595 | C:0A22H LINE# 173
596 | C:0A24H LINE# 174
597 | C:0A27H LINE# 175
598 | C:0A29H LINE# 177
599 | C:0A29H LINE# 178
600 | C:0A2BH LINE# 179
601 | C:0A2EH LINE# 180
602 | BL51 BANKED LINKER/LOCATER V6.22 01/04/2015 13:22:34 PAGE 11
603 |
604 |
605 | C:0A2EH LINE# 181
606 | C:0A2EH LINE# 182
607 | C:0A38H LINE# 183
608 | C:0A38H LINE# 184
609 | C:0A3AH LINE# 185
610 | C:0A3DH LINE# 186
611 | C:0A3DH LINE# 187
612 | C:0A48H LINE# 188
613 | C:0A48H LINE# 189
614 | C:0A4FH LINE# 190
615 | C:0A56H LINE# 191
616 | C:0A5BH LINE# 192
617 | C:0A5BH LINE# 193
618 | C:0A5DH LINE# 194
619 | C:0A60H LINE# 195
620 | C:0A62H LINE# 197
621 | C:0A62H LINE# 198
622 | C:0A64H LINE# 199
623 | C:0A67H LINE# 200
624 | C:0A67H LINE# 202
625 | C:0A67H LINE# 203
626 | C:0A71H LINE# 204
627 | C:0A71H LINE# 205
628 | C:0A73H LINE# 206
629 | C:0A76H LINE# 207
630 | C:0A76H LINE# 209
631 | C:0A82H LINE# 210
632 | C:0A82H LINE# 211
633 | C:0A89H LINE# 212
634 | C:0A90H LINE# 213
635 | C:0A95H LINE# 214
636 | C:0A95H LINE# 215
637 | C:0A97H LINE# 216
638 | C:0A99H LINE# 217
639 | C:0A9CH LINE# 218
640 | C:0A9EH LINE# 220
641 | C:0A9EH LINE# 221
642 | C:0AA0H LINE# 222
643 | C:0AA2H LINE# 223
644 | C:0AA5H LINE# 224
645 | C:0AA5H LINE# 226
646 | C:0AA5H LINE# 228
647 | C:0AAFH LINE# 229
648 | C:0AAFH LINE# 230
649 | C:0AB1H LINE# 231
650 | C:0AB3H LINE# 232
651 | C:0AB6H LINE# 233
652 | C:0AB6H LINE# 235
653 | C:0AB9H LINE# 236
654 | C:0ABCH LINE# 237
655 | C:0AC3H LINE# 238
656 | C:0AD0H LINE# 239
657 | C:0AD0H LINE# 240
658 | C:0AD2H LINE# 241
659 | C:0ADBH LINE# 242
660 | C:0ADDH LINE# 243
661 | C:0ADDH LINE# 244
662 | BL51 BANKED LINKER/LOCATER V6.22 01/04/2015 13:22:34 PAGE 12
663 |
664 |
665 | C:0AFDH LINE# 245
666 | C:0AFFH LINE# 246
667 | C:0B04H LINE# 247
668 | C:0B0DH LINE# 248
669 | C:0B16H LINE# 249
670 | C:0B1BH LINE# 250
671 | C:0B22H LINE# 251
672 | C:0B29H LINE# 252
673 | C:0B3CH LINE# 253
674 | C:0B45H LINE# 254
675 | C:0B4EH LINE# 255
676 | ------- ENDPROC _FUNCTION12
677 | ------- PROC _FUNCTION3
678 | D:0037H SYMBOL address
679 | D:0038H SYMBOL len
680 | ------- DO
681 | D:0039H SYMBOL i
682 | D:003AH SYMBOL send
683 | D:0004H SYMBOL temp
684 | ------- ENDDO
685 | C:0B5CH LINE# 261
686 | C:0B60H LINE# 262
687 | C:0B60H LINE# 267
688 | C:0B67H LINE# 268
689 | C:0B6EH LINE# 269
690 | C:0B75H LINE# 270
691 | C:0B7BH LINE# 271
692 | C:0B82H LINE# 272
693 | C:0B89H LINE# 273
694 | C:0B90H LINE# 274
695 | C:0B99H LINE# 275
696 | C:0BA0H LINE# 277
697 | C:0BA3H LINE# 278
698 | C:0BAFH LINE# 279
699 | C:0BB5H LINE# 281
700 | C:0BBFH LINE# 282
701 | C:0BBFH LINE# 286
702 | C:0BD5H LINE# 287
703 | C:0BEBH LINE# 288
704 | C:0BEFH LINE# 289
705 | C:0C07H LINE# 290
706 | C:0C14H LINE# 291
707 | C:0C21H LINE# 292
708 | ------- ENDPROC _FUNCTION3
709 | ------- PROC _SENDERROR
710 | D:0007H SYMBOL ErrorCode
711 | ------- DO
712 | D:0037H SYMBOL send
713 | D:0004H SYMBOL temp
714 | ------- ENDDO
715 | C:0E81H LINE# 298
716 | C:0E81H LINE# 299
717 | C:0E81H LINE# 302
718 | C:0E84H LINE# 303
719 | C:0E8FH LINE# 304
720 | C:0E96H LINE# 305
721 | C:0EA5H LINE# 306
722 | BL51 BANKED LINKER/LOCATER V6.22 01/04/2015 13:22:34 PAGE 13
723 |
724 |
725 | C:0EACH LINE# 307
726 | C:0EB3H LINE# 308
727 | ------- ENDPROC _SENDERROR
728 | ------- PROC DEAL
729 | ------- DO
730 | D:0032H SYMBOL temp
731 | D:0034H SYMBOL address
732 | D:0035H SYMBOL length
733 | D:0005H SYMBOL counter
734 | D:0036H SYMBOL Pointer
735 | ------- ENDDO
736 | C:0C31H LINE# 314
737 | C:0C31H LINE# 315
738 | C:0C31H LINE# 321
739 | C:0C34H LINE# 322
740 | C:0C36H LINE# 323
741 | C:0C40H LINE# 324
742 | C:0C40H LINE# 325
743 | C:0C49H LINE# 326
744 | C:0C55H LINE# 327
745 | C:0C5EH LINE# 328
746 | C:0C77H LINE# 329
747 | C:0C77H LINE# 330
748 | C:0C7FH LINE# 331
749 | C:0C87H LINE# 332
750 | C:0C8EH LINE# 333
751 | C:0C8EH LINE# 334
752 | C:0C9EH LINE# 335
753 | C:0C9EH LINE# 336
754 | C:0C9EH LINE# 337
755 | C:0C9EH LINE# 338
756 | C:0CA0H LINE# 339
757 | C:0CA0H LINE# 340
758 | C:0CA7H LINE# 341
759 | C:0CA9H LINE# 342
760 | C:0CA9H LINE# 343
761 | C:0CB0H LINE# 344
762 | C:0CB2H LINE# 346
763 | C:0CB2H LINE# 347
764 | C:0CB4H LINE# 348
765 | C:0CBBH LINE# 349
766 | C:0CBBH LINE# 350
767 | C:0CBDH LINE# 351
768 | C:0CBDH LINE# 352
769 | C:0CBFH LINE# 353
770 | C:0CC1H LINE# 354
771 | C:0CC1H LINE# 355
772 | C:0CC1H LINE# 357
773 | C:0CC6H LINE# 358
774 | C:0CC6H LINE# 359
775 | C:0CC6H LINE# 360
776 | C:0CC9H LINE# 361
777 | ------- ENDPROC DEAL
778 | ------- PROC INIT_TIMER2
779 | C:10B6H LINE# 367
780 | C:10B6H LINE# 368
781 | C:10B6H LINE# 369
782 | BL51 BANKED LINKER/LOCATER V6.22 01/04/2015 13:22:34 PAGE 14
783 |
784 |
785 | C:10B9H LINE# 370
786 | C:10BCH LINE# 371
787 | C:10BEH LINE# 372
788 | C:10C0H LINE# 373
789 | C:10C2H LINE# 374
790 | ------- ENDPROC INIT_TIMER2
791 | ------- PROC _INIT_SERIALPORT
792 | D:0042H SYMBOL baudrate
793 | C:1014H LINE# 379
794 | C:1018H LINE# 380
795 | C:1018H LINE# 381
796 | C:101AH LINE# 382
797 | C:101CH LINE# 383
798 | C:101EH LINE# 385
799 | C:1021H LINE# 386
800 | C:1024H LINE# 387
801 | C:1027H LINE# 388
802 | C:102AH LINE# 389
803 | C:102DH LINE# 390
804 | C:102FH LINE# 391
805 | C:1031H LINE# 392
806 | ------- ENDPROC _INIT_SERIALPORT
807 | ------- PROC SEIRALA
808 | C:0E03H LINE# 398
809 | C:0E0AH LINE# 400
810 | C:0E0DH LINE# 401
811 | C:0E0DH LINE# 402
812 | C:0E1FH LINE# 403
813 | C:0E22H LINE# 404
814 | C:0E29H LINE# 405
815 | C:0E2CH LINE# 406
816 | C:0E36H LINE# 407
817 | C:0E39H LINE# 408
818 | C:0E3BH LINE# 409
819 | C:0E3DH LINE# 410
820 | C:0E3DH LINE# 411
821 | ------- ENDPROC SEIRALA
822 | ------- PROC SERIALPORTTIME
823 | C:0E42H LINE# 417
824 | C:0E4FH LINE# 419
825 | C:0E52H LINE# 420
826 | C:0E55H LINE# 421
827 | C:0E57H LINE# 422
828 | C:0E59H LINE# 423
829 | C:0E66H LINE# 424
830 | C:0E66H LINE# 425
831 | C:0E68H LINE# 426
832 | C:0E6BH LINE# 427
833 | C:0E6DH LINE# 428
834 | C:0E70H LINE# 429
835 | C:0E72H LINE# 431
836 | C:0E74H LINE# 432
837 | C:0E76H LINE# 433
838 | ------- ENDPROC SERIALPORTTIME
839 | ------- ENDMOD MODBUS
840 |
841 | ------- MODULE E2PROM
842 | BL51 BANKED LINKER/LOCATER V6.22 01/04/2015 13:22:34 PAGE 15
843 |
844 |
845 | C:0000H SYMBOL _ICE_DUMMY_
846 | D:0080H PUBLIC P0
847 | D:0090H PUBLIC P1
848 | D:00A0H PUBLIC P2
849 | D:00B0H PUBLIC P3
850 | C:1093H PUBLIC _IapEraseSector
851 | D:00C0H PUBLIC P4
852 | D:00C8H PUBLIC P5
853 | D:00E8H PUBLIC P6
854 | D:00F8H PUBLIC P7
855 | D:00A8H PUBLIC IE
856 | C:107DH PUBLIC _IapProgramByte
857 | D:00C5H PUBLIC IAP_CMD
858 | D:00B8H PUBLIC IP
859 | C:10C3H PUBLIC IapIdle
860 | D:00C3H PUBLIC IAP_ADDRH
861 | D:00D8H PUBLIC CCON
862 | D:00C4H PUBLIC IAP_ADDRL
863 | C:1066H PUBLIC _IapReadByte
864 | D:0098H PUBLIC SCON
865 | D:0088H PUBLIC TCON
866 | D:00C7H PUBLIC IAP_CONTR
867 | D:00C2H PUBLIC IAP_DATA
868 | D:00C6H PUBLIC IAP_TRIG
869 | D:00D0H PUBLIC PSW
870 | ------- PROC IAPIDLE
871 | C:10C3H LINE# 17
872 | C:10C3H LINE# 18
873 | C:10C3H LINE# 19
874 | C:10C6H LINE# 20
875 | C:10C8H LINE# 21
876 | C:10CAH LINE# 22
877 | C:10CDH LINE# 23
878 | C:10CFH LINE# 24
879 | ------- ENDPROC IAPIDLE
880 | ------- PROC _IAPREADBYTE
881 | D:0006H SYMBOL addr
882 | ------- DO
883 | D:0007H SYMBOL dat
884 | ------- ENDDO
885 | C:1066H LINE# 29
886 | C:1066H LINE# 30
887 | C:1066H LINE# 33
888 | C:1069H LINE# 34
889 | C:106CH LINE# 35
890 | C:106EH LINE# 36
891 | C:1070H LINE# 37
892 | C:1073H LINE# 38
893 | C:1076H LINE# 39
894 | C:1077H LINE# 40
895 | C:1079H LINE# 41
896 | C:107CH LINE# 43
897 | C:107CH LINE# 44
898 | ------- ENDPROC _IAPREADBYTE
899 | ------- PROC _IAPPROGRAMBYTE
900 | D:0006H SYMBOL addr
901 | D:0005H SYMBOL dat
902 | BL51 BANKED LINKER/LOCATER V6.22 01/04/2015 13:22:34 PAGE 16
903 |
904 |
905 | C:107DH LINE# 49
906 | C:107DH LINE# 50
907 | C:107DH LINE# 51
908 | C:1080H LINE# 52
909 | C:1083H LINE# 53
910 | C:1085H LINE# 54
911 | C:1087H LINE# 55
912 | C:1089H LINE# 56
913 | C:108CH LINE# 57
914 | C:108FH LINE# 58
915 | C:1090H LINE# 59
916 | ------- ENDPROC _IAPPROGRAMBYTE
917 | ------- PROC _IAPERASESECTOR
918 | D:0006H SYMBOL addr
919 | C:1093H LINE# 65
920 | C:1093H LINE# 66
921 | C:1093H LINE# 67
922 | C:1096H LINE# 68
923 | C:1099H LINE# 69
924 | C:109BH LINE# 70
925 | C:109DH LINE# 71
926 | C:10A0H LINE# 72
927 | C:10A3H LINE# 73
928 | C:10A4H LINE# 74
929 | ------- ENDPROC _IAPERASESECTOR
930 | ------- ENDMOD E2PROM
931 |
932 | ------- MODULE ?C?CLDPTR
933 | C:104DH PUBLIC ?C?CLDPTR
934 | ------- ENDMOD ?C?CLDPTR
935 |
936 | *** WARNING L15: MULTIPLE CALL TO SEGMENT
937 | SEGMENT: ?PR?_WRITEBYTE?IIC
938 | CALLER1: ?PR?SERIALPORTTIME?MODBUS
939 | CALLER2: ?C_C51STARTUP
940 |
941 | *** WARNING L15: MULTIPLE CALL TO SEGMENT
942 | SEGMENT: ?PR?RESPONS?IIC
943 | CALLER1: ?PR?SERIALPORTTIME?MODBUS
944 | CALLER2: ?C_C51STARTUP
945 |
946 | *** WARNING L15: MULTIPLE CALL TO SEGMENT
947 | SEGMENT: ?PR?_READ_ADD?IIC
948 | CALLER1: ?PR?SERIALPORTTIME?MODBUS
949 | CALLER2: ?C_C51STARTUP
950 |
951 | *** WARNING L15: MULTIPLE CALL TO SEGMENT
952 | SEGMENT: ?PR?READBYTE?IIC
953 | CALLER1: ?PR?SERIALPORTTIME?MODBUS
954 | CALLER2: ?C_C51STARTUP
955 |
956 | ******************************************************************************
957 | * RESTRICTED VERSION WITH 0800H BYTE CODE SIZE LIMIT; USED: 0847H BYTE (103%) *
958 | ******************************************************************************
959 |
960 | Program Size: data=73.0 xdata=0 code=2288
961 | LINK/LOCATE RUN COMPLETE. 4 WARNING(S), 0 ERROR(S)
962 | BL51 BANKED LINKER/LOCATER V6.22 01/04/2015 13:22:34 PAGE 17
963 |
964 |
965 |
966 | *** WARNING L15: MULTIPLE CALL TO SEGMENT
967 | SEGMENT: ?PR?_WRITEBYTE?IIC
968 | CALLER1: ?PR?SERIALPORTTIME?MODBUS
969 | CALLER2: ?C_C51STARTUP
970 |
971 | *** WARNING L15: MULTIPLE CALL TO SEGMENT
972 | SEGMENT: ?PR?RESPONS?IIC
973 | CALLER1: ?PR?SERIALPORTTIME?MODBUS
974 | CALLER2: ?C_C51STARTUP
975 |
976 | *** WARNING L15: MULTIPLE CALL TO SEGMENT
977 | SEGMENT: ?PR?_READ_ADD?IIC
978 | CALLER1: ?PR?SERIALPORTTIME?MODBUS
979 | CALLER2: ?C_C51STARTUP
980 |
981 | *** WARNING L15: MULTIPLE CALL TO SEGMENT
982 | SEGMENT: ?PR?READBYTE?IIC
983 | CALLER1: ?PR?SERIALPORTTIME?MODBUS
984 | CALLER2: ?C_C51STARTUP
985 |
986 | *** FATAL ERROR L250: CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED
987 | MODULE: E:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (-----)
988 | LIMIT: 0800H BYTES
--------------------------------------------------------------------------------
/main.OBJ:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dadaobixing/485-ModBus-/6c268727e1fa189101e1799e144239054ed292a2/main.OBJ
--------------------------------------------------------------------------------
/main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dadaobixing/485-ModBus-/6c268727e1fa189101e1799e144239054ed292a2/main.c
--------------------------------------------------------------------------------
/main.hex:
--------------------------------------------------------------------------------
1 | :0100030022DA
2 | :10081C00D3EF9400EE940040147D6E7C00ED1D70BF
3 | :0D082C00011CED4C70F7EF1F70E61E80E31D
4 | :01083900229C
5 | :0A08EE00D292120003D2930200031D
6 | :0C08E200D292D293120003C292020003D3
7 | :0F08B900C292120003D293120003D292020003E4
8 | :10085800E4F544D29312000330920BE544C394FFAD
9 | :0B0868005004054480F2C2930200031C
10 | :100781008F45E4F544E54525E0F545C293120003A4
11 | :100791009292120003D2931200030544E544C394DC
12 | :0D07A1000840E2C293120003D2920200034E
13 | :10075200C293120003D292E4F544D293120003E54D
14 | :100762004525E0FFA292E4334FF545C29312000300
15 | :0E0772000544E544C3940840E1120003AF457E
16 | :010780002256
17 | :1007D9008F428D431208E27F01120781120858AF38
18 | :1007E90042120781120858AF4312078112085802B2
19 | :0207F90008B93D
20 | :0207AE008F4278
21 | :1007B0001208E27F01120781120858AF4212078126
22 | :1007C0001208581208E27F02120781120858120715
23 | :0807D000528F431208B9AF4338
24 | :0107D80022FE
25 | :10057C001208EE7F147E0012081C7D207F011207EA
26 | :10058C00D97F147E0012081C7D6E7F031207D97F61
27 | :10059C00147E0012081C7F807E2512083A1208C8AF
28 | :1005AC00D2AFC2B27F007E1312088C8F1A7F327EBC
29 | :1005BC000012081CE547B401FB7F011207AE8F4601
30 | :1005CC007F147E0012081CE546B420E8D291D2902C
31 | :0A05DC00E4F5477F021207AE80DA53
32 | :1000260000C1814001C0804101C0804100C18140C2
33 | :1000360001C0804100C1814000C1814001C08041B2
34 | :1000460001C0804100C1814000C1814001C08041A2
35 | :1000560000C1814001C0804101C0804100C1814092
36 | :1000660001C0804100C1814000C1814001C0804182
37 | :1000760000C1814001C0804101C0804100C1814072
38 | :1000860000C1814001C0804101C0804100C1814062
39 | :1000960001C0804100C1814000C1814001C0804152
40 | :1000A60001C0804100C1814000C1814001C0804142
41 | :1000B60000C1814001C0804101C0804100C1814032
42 | :1000C60000C1814001C0804101C0804100C1814022
43 | :1000D60001C0804100C1814000C1814001C0804112
44 | :1000E60000C1814001C0804101C0804100C1814002
45 | :1000F60001C0804100C1814000C1814001C08041F2
46 | :1001060001C0804100C1814000C1814001C08041E1
47 | :1001160000C1814001C0804101C0804100C18140D1
48 | :1001260000C0C101C30302C2C60607C705C5C40491
49 | :10013600CC0C0DCD0FCFCE0E0ACACB0BC90908C801
50 | :10014600D81819D91BDBDA1A1EDEDF1FDD1D1CDCF1
51 | :1001560014D4D515D71716D6D21213D311D1D01061
52 | :10016600F03031F133F3F23236F6F737F53534F451
53 | :100176003CFCFD3DFF3F3EFEFA3A3BFB39F9F838C1
54 | :1001860028E8E929EB2B2AEAEE2E2FEF2DEDEC2CB1
55 | :10019600E42425E527E7E62622E2E323E12120E021
56 | :1001A600A06061A163A3A26266A6A767A56564A411
57 | :1001B6006CACAD6DAF6F6EAEAA6A6BAB69A9A86881
58 | :1001C60078B8B979BB7B7ABABE7E7FBF7DBDBC7C71
59 | :1001D600B47475B577B7B67672B2B373B17170B0E1
60 | :1001E60050909151935352929656579755959454D1
61 | :1001F6009C5C5D9D5F9F9E5E5A9A9B5B9959589841
62 | :10020600884849894B8B8A4A4E8E8F4F8D4D4C8C30
63 | :1002160044848545874746868242438341818040A0
64 | :1007FB00060E010203040506061B060708090A0B71
65 | :10080B0006080B0C0D0E0F100614101112131415F5
66 | :0A05E6008B3D8A3E893F8C408D4119
67 | :1005F0007FFF7DFFE5411541AA40700215404A602A
68 | :1006000023AB3D053FE53FAA3E7002053E14F912BB
69 | :1006100008736FFB7A00900026936DFFEB90012624
70 | :0806200093FD80D0EFFEEDFF19
71 | :0106280022AF
72 | :1006E400EF5407F9ED1460071470087C0E80077C42
73 | :1006F4001B80037F0222EF7803CEC313CE13D8F9F5
74 | :100704002CF8E6FFAE01A806088002C313D8FC301B
75 | :07071400E0037F01227F00DA
76 | :01071B0022BB
77 | :10071C008B3D8A3E893FC2ACAF051DEF6025C29967
78 | :10072C00AB3DAA3EA93F120873A2D0929B053FE5B0
79 | :10073C003F7002053E14F9120873F5993099FDC209
80 | :06074C009980D5D2AC2219
81 | :040226008F378D3849
82 | :10022A00E53764017024E538B4021F7F011207AE76
83 | :10023A008F467F147E0012081CE546B42007D2912F
84 | :10024A00E4F5478005C291754701E537B4020AE52E
85 | :10025A0038B40105D291E4F547E53764037024E523
86 | :10026A0038B4021F7F011207AE8F467F147E001238
87 | :10027A00081CE546B42007D290E4F5478005C290F1
88 | :10028A00754701E537B4040AE538B40105D290E4AC
89 | :10029A00F547E53764057029E538640270237F0164
90 | :1002AA001207AE8F467F147E0012081CE546B42062
91 | :1002BA0009D291D290E4F5478007C291C29075475E
92 | :1002CA0001E537B4060CE538B40107D291D290E4BF
93 | :1002DA00F547E4F53A753B22E53B04F8E6F53C7B45
94 | :1002EA00017A00D3EB9538EA94005052053AE53B7F
95 | :1002FA002402253AF8E4F6F539AF377E00AD3C1210
96 | :10030A0006E4AE39EFA806088002C333D8FCFFE53D
97 | :10031A003B2402253AF8E64FF605370BBB00010AE3
98 | :10032A00D3EB9538EA940050090539E539C39408A6
99 | :10033A0040C7EB1B70011A0BBB00010A80A5E53B05
100 | :10034A002402F8A63AA93B7A007B00E53A2403FD89
101 | :10035A00E433FC1205E6AC06E53B2403253AF8A68D
102 | :10036A0004E53B2404253AF8A607A93B7A007B005A
103 | :08037A00E53A2405FD02071C11
104 | :040382008F378D38EC
105 | :100386007F031207AE8F317F017E0012000E7F0AB7
106 | :100396007E0012081CE4FFFE12000E7F0A7E001289
107 | :1003A600081CE4FDFFFE1208A37F0A7E0012081C4B
108 | :1003B600AD317F017E001208A37F0A7E0012081C61
109 | :1003C600753A22E53825E0FFE53A2402F8A607E566
110 | :1003D6003725E0F537E4F539E539C395385030AFC0
111 | :1003E6003705377E0012088CE53A2403F8E53925EF
112 | :1003F600E028F8A607AF3705377E0012088CE53AE5
113 | :100406002404F8E53925E028F8A607053980C9E56A
114 | :100416003875F002A42403FDE435F0FCA93A7A000D
115 | :100426007B001205E6AC06E53A2403F8E53825E03C
116 | :1004360028F8A604E53A2404F8E53825E028F8A6C5
117 | :1004460007A93A7A007B00E53825E02405FD020776
118 | :010456001C89
119 | :1006A700753722E5234401FEE53704F8A606E5374A
120 | :1006B7002402F8A607A9377A007B007D037C001285
121 | :1006C70005E6AC06E5372403F8A604E5372404F865
122 | :0D06D700A607A9377A007B00AD2102071CA1
123 | :10045700753622AD21A836E6651A60030204ECED75
124 | :10046700D3940350030204EFED24FE2536F8E67516
125 | :100477003300F532ED142536F8E64233E4A936FAAF
126 | :10048700FBED24FEFDE434FFFC1205E6EF65337057
127 | :1004970003EE6532704FE5362403F8E6F534E536AA
128 | :1004A7002405F8E6F535E534C394305033E53604D2
129 | :1004B700F8E624FE600914600F2402701F8000AD67
130 | :1004C70035AF34120226801DE535D39409400280EA
131 | :1004D700141534AD35AF3412038280097F81800251
132 | :0804E7007F821206A7E4F52153
133 | :0104EF0022EA
134 | :0D08C800758AFF758C48D2AFC2A9D28C2270
135 | :10083A008E428F43E5A2543FF5A275985075D72092
136 | :0E084A0075D6FE758E14438E01D2ACD2AF224D
137 | :03002300020629A9
138 | :10062900C0E0C0D075D000309830D3E530648094F4
139 | :1006390082400CD3E530648094845003752100E531
140 | :1006490021D394144003752100AF21052174222F71
141 | :0F065900F8A699753000C298D2A9D0D0D0E0325F
142 | :03000B0002066882
143 | :10066800C0E0C0F0C083C082C0D075D000758AFFDA
144 | :10067800758C48C2A90530D3E53064809484401055
145 | :10068800E521600CD2B2120457C2B2752100800273
146 | :0F069800D2A9C28DD0D0D082D083D0F0D0E032A2
147 | :0D08D500E4F5C7F5C5F5C675C380F5C4226E
148 | :10088C0075C78275C5018FC48EC375C65A75C6A54A
149 | :06089C0000AFC21208D5F6
150 | :0108A2002233
151 | :1008A30075C78275C5028FC48EC38DC275C65A754E
152 | :0608B300C6A5000208D5F5
153 | :10000E0075C78275C5038FC48EC375C65A75C6A5CE
154 | :04001E00000208D5FF
155 | :030000000204F007
156 | :0C04F000787FE4F6D8FD758147020537DF
157 | :10087300BB010689828A83E0225002E722BBFE0283
158 | :09088300E32289828A83E49322B6
159 | :1004FC0002057CE493A3F8E493A34003F68001F295
160 | :10050C0008DFF48029E493A3F85407240CC8C33300
161 | :10051C00C4540F4420C8834004F456800146F6DFCF
162 | :10052C00E4800B01020408102040809007FBE47E5D
163 | :10053C00019360BCA3FF543F30E509541FFEE493C4
164 | :10054C00A360010ECF54C025E060A840B8E493A38B
165 | :10055C00FAE493A3F8E493A3C8C582C8CAC583CAB6
166 | :10056C00F0A3C8C582C8CAC583CADFE9DEE780BE6E
167 | :01081B0000DC
168 | :00000001FF
169 |
--------------------------------------------------------------------------------
/main.lnp:
--------------------------------------------------------------------------------
1 | "delay.obj",
2 | "IIC.obj",
3 | "main.obj",
4 | "modbus.obj",
5 | "E2PROM.obj"
6 | TO "main"
7 | RAMSIZE(256)
8 |
--------------------------------------------------------------------------------
/main.plg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dadaobixing/485-ModBus-/6c268727e1fa189101e1799e144239054ed292a2/main.plg
--------------------------------------------------------------------------------
/main.uvopt:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 1.0
5 |
6 | ### uVision Project, (C) Keil Software
7 |
8 |
9 | *.c
10 | *.s*; *.src; *.a*
11 | *.obj
12 | *.lib
13 | *.txt; *.h; *.inc
14 | *.plm
15 | *.cpp
16 |
17 |
18 |
19 | 0
20 | 0
21 |
22 |
23 |
24 | Target 1
25 | 0x0
26 | MCS-51
27 |
28 | 33000000
29 |
30 | 1
31 | 1
32 | 1
33 | 0
34 |
35 |
36 | 0
37 | 65535
38 | 0
39 | 0
40 | 0
41 |
42 |
43 | 120
44 | 65
45 | 8
46 | .\
47 |
48 |
49 | 1
50 | 1
51 | 1
52 | 0
53 | 1
54 | 1
55 | 0
56 | 1
57 | 0
58 | 0
59 | 0
60 | 0
61 |
62 |
63 | 1
64 | 1
65 | 1
66 | 1
67 | 1
68 | 1
69 | 1
70 | 0
71 | 0
72 |
73 |
74 | 1
75 | 0
76 | 1
77 |
78 | 255
79 |
80 |
81 | 0
82 | Data Sheet
83 | DATASHTS\ATMEL\AT89S52_DS.PDF
84 |
85 |
86 | 1
87 | Instruction Set Manual
88 | DATASHTS\ATMEL\AT_C51ISM.PDF
89 |
90 |
91 |
92 | S8051.DLL
93 |
94 | DP51.DLL
95 | -pAT52
96 | S8051.DLL
97 |
98 | TP51.DLL
99 | -pAT52
100 |
101 |
102 | 1
103 | 0
104 | 1
105 | 1
106 | 1
107 | 1
108 | 1
109 | 1
110 | 1
111 | 1
112 | 0
113 | 1
114 | 1
115 | 1
116 | 0
117 | 1
118 | 0
119 | 0
120 | -1
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 | 0
135 | 1
136 | 0
137 | 0
138 | 0
139 | 0
140 | 0
141 | 0
142 | 0
143 | 0
144 | 0
145 | 0
146 | 0
147 | 0
148 | 0
149 | 0
150 | 0
151 | 0
152 | 0
153 | 0
154 | 0
155 | 0
156 | 0
157 | 0
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 | Source Group 1
166 | 1
167 | 0
168 | 0
169 |
170 | 1
171 | 1
172 | 1
173 | 0
174 | 0
175 | 25
176 | 0
177 | 1
178 | 1
179 | 0
180 | .\delay.c
181 | delay.c
182 |
183 |
184 | 1
185 | 2
186 | 1
187 | 1
188 | 0
189 | 20
190 | 0
191 | 86
192 | 86
193 | 0
194 | .\IIC.c
195 | IIC.c
196 |
197 |
198 | 1
199 | 3
200 | 1
201 | 0
202 | 0
203 | 27
204 | 0
205 | 1
206 | 12
207 | 0
208 | .\main.c
209 | main.c
210 |
211 |
212 | 1
213 | 4
214 | 1
215 | 1
216 | 0
217 | 33
218 | 0
219 | 339
220 | 352
221 | 0
222 | .\modbus.c
223 | modbus.c
224 |
225 |
226 | 1
227 | 5
228 | 1
229 | 0
230 | 0
231 | 28
232 | 0
233 | 1
234 | 13
235 | 0
236 | .\E2PROM.c
237 | E2PROM.c
238 |
239 |
240 |
241 |
242 | Default
243 | 1
244 | Build
245 | 0
246 |
247 | Default
248 | 1
249 |
250 | 59392
251 | 1
252 | File
253 | 0
254 |
255 | 0
256 |
257 | 1
258 | 2
259 | 3
260 | 0
261 | 0
262 | 0
263 | 0
264 | 0
265 | 0
266 | 0
267 | 0
268 | 0
269 | 100
270 | 0
271 | 1
272 | 0
273 |
274 |
275 | 59398
276 | 2
277 | Build
278 | 0
279 |
280 | 0
281 |
282 | 1
283 | 2
284 | 3
285 | 0
286 | 0
287 | 0
288 | 0
289 | 0
290 | 0
291 | 0
292 | 0
293 | 0
294 | 100
295 | 0
296 | 0
297 | 0
298 |
299 |
300 | 59399
301 | 3
302 | Debug
303 | 0
304 |
305 | 0
306 |
307 | 1
308 | 2
309 | 3
310 | 0
311 | 0
312 | 0
313 | 0
314 | 0
315 | 0
316 | 0
317 | 0
318 | 0
319 | 100
320 | 0
321 | 1
322 | 0
323 |
324 |
325 | 197
326 | 4
327 | Build Output
328 | 0
329 |
330 | 0
331 |
332 | 1
333 | 2
334 | 4
335 | 0
336 | 0
337 | 0
338 | 210
339 | 600
340 | 0
341 | 0
342 | 250
343 | 600
344 | 100
345 | 1
346 | 0
347 | 0
348 |
349 |
350 | 198
351 | 5
352 | Command
353 | 197
354 |
355 | 197
356 |
357 | 1
358 | 4
359 | 2
360 | 0
361 | 0
362 | 0
363 | 210
364 | 600
365 | 0
366 | 0
367 | 250
368 | 600
369 | 100
370 | 1
371 | 1
372 | 0
373 |
374 |
375 | 199
376 | 6
377 | Find in Files
378 | 197
379 |
380 | 197
381 |
382 | 1
383 | 4
384 | 2
385 | 0
386 | 0
387 | 0
388 | 210
389 | 600
390 | 0
391 | 0
392 | 250
393 | 600
394 | 100
395 | 0
396 | 0
397 | 0
398 |
399 |
400 | 38007
401 | 7
402 | Browse
403 | 197
404 |
405 | 197
406 |
407 | 1
408 | 4
409 | 2
410 | 0
411 | 0
412 | 0
413 | 210
414 | 600
415 | 0
416 | 0
417 | 250
418 | 600
419 | 100
420 | 0
421 | 0
422 | 0
423 |
424 |
425 | 1939
426 | 8
427 | UART #1
428 | 197
429 |
430 | 197
431 |
432 | 1
433 | 4
434 | 2
435 | 0
436 | 0
437 | 0
438 | 210
439 | 600
440 | 0
441 | 0
442 | 250
443 | 600
444 | 100
445 | 0
446 | 0
447 | 0
448 |
449 |
450 | 1940
451 | 9
452 | UART #2
453 | 197
454 |
455 | 197
456 |
457 | 1
458 | 4
459 | 2
460 | 0
461 | 0
462 | 0
463 | 210
464 | 600
465 | 0
466 | 0
467 | 250
468 | 600
469 | 100
470 | 0
471 | 0
472 | 0
473 |
474 |
475 | 1941
476 | 10
477 | UART #3
478 | 197
479 |
480 | 197
481 |
482 | 1
483 | 4
484 | 2
485 | 0
486 | 0
487 | 0
488 | 210
489 | 600
490 | 0
491 | 0
492 | 250
493 | 600
494 | 100
495 | 0
496 | 0
497 | 0
498 |
499 |
500 | 1942
501 | 11
502 | UART #4
503 | 197
504 |
505 | 197
506 |
507 | 1
508 | 4
509 | 2
510 | 0
511 | 0
512 | 0
513 | 210
514 | 600
515 | 0
516 | 0
517 | 250
518 | 600
519 | 100
520 | 0
521 | 0
522 | 0
523 |
524 |
525 | 1944
526 | 12
527 | Call Stack
528 | 197
529 |
530 | 197
531 |
532 | 1
533 | 2
534 | 2
535 | 0
536 | 0
537 | 0
538 | 600
539 | 210
540 | 0
541 | 0
542 | 600
543 | 250
544 | 50
545 | 0
546 | 1
547 | 0
548 |
549 |
550 | 1507
551 | 13
552 | Call Stack
553 | 1944
554 |
555 | 197
556 |
557 | 1
558 | 4
559 | 2
560 | 0
561 | 0
562 | 0
563 | 600
564 | 210
565 | 0
566 | 0
567 | 600
568 | 250
569 | 50
570 | 0
571 | 1
572 | 0
573 |
574 |
575 | 1935
576 | 14
577 | Locals
578 | 1944
579 |
580 | 197
581 |
582 | 1
583 | 4
584 | 2
585 | 0
586 | 0
587 | 0
588 | 210
589 | 600
590 | 0
591 | 0
592 | 250
593 | 600
594 | 100
595 | 0
596 | 1
597 | 0
598 |
599 |
600 | 1936
601 | 15
602 | Watch 1
603 | 1944
604 |
605 | 197
606 |
607 | 1
608 | 4
609 | 2
610 | 0
611 | 0
612 | 0
613 | 210
614 | 600
615 | 0
616 | 0
617 | 250
618 | 600
619 | 100
620 | 0
621 | 1
622 | 0
623 |
624 |
625 | 1937
626 | 16
627 | Watch 2
628 | 1944
629 |
630 | 197
631 |
632 | 1
633 | 4
634 | 2
635 | 0
636 | 0
637 | 0
638 | 210
639 | 600
640 | 0
641 | 0
642 | 250
643 | 600
644 | 100
645 | 0
646 | 0
647 | 0
648 |
649 |
650 | 1465
651 | 17
652 | Memory 1
653 | 1944
654 |
655 | 197
656 |
657 | 1
658 | 4
659 | 2
660 | 0
661 | 0
662 | 0
663 | 210
664 | 600
665 | 0
666 | 0
667 | 250
668 | 600
669 | 100
670 | 0
671 | 1
672 | 0
673 |
674 |
675 | 1466
676 | 18
677 | Memory 2
678 | 1944
679 |
680 | 197
681 |
682 | 1
683 | 4
684 | 2
685 | 0
686 | 0
687 | 0
688 | 210
689 | 600
690 | 0
691 | 0
692 | 250
693 | 600
694 | 100
695 | 0
696 | 0
697 | 0
698 |
699 |
700 | 1467
701 | 19
702 | Memory 3
703 | 1944
704 |
705 | 197
706 |
707 | 1
708 | 4
709 | 2
710 | 0
711 | 0
712 | 0
713 | 210
714 | 600
715 | 0
716 | 0
717 | 250
718 | 600
719 | 100
720 | 0
721 | 0
722 | 0
723 |
724 |
725 | 1468
726 | 20
727 | Memory 4
728 | 1944
729 |
730 | 197
731 |
732 | 1
733 | 4
734 | 2
735 | 0
736 | 0
737 | 0
738 | 210
739 | 600
740 | 0
741 | 0
742 | 250
743 | 600
744 | 100
745 | 0
746 | 0
747 | 0
748 |
749 |
750 | 1506
751 | 21
752 | Symbols
753 | 1944
754 |
755 | 197
756 |
757 | 1
758 | 4
759 | 2
760 | 0
761 | 0
762 | 0
763 | 210
764 | 600
765 | 0
766 | 0
767 | 250
768 | 600
769 | 100
770 | 0
771 | 1
772 | 0
773 |
774 |
775 | 1005
776 | 22
777 | Project
778 | 0
779 |
780 | 0
781 |
782 | 1
783 | 2
784 | 1
785 | 0
786 | 0
787 | 0
788 | 600
789 | 210
790 | 0
791 | 0
792 | 600
793 | 250
794 | 100
795 | 0
796 | 1
797 | 0
798 |
799 |
800 | 109
801 | 23
802 | Books
803 | 1005
804 |
805 | 1005
806 |
807 | 1
808 | 4
809 | 2
810 | 0
811 | 0
812 | 0
813 | 600
814 | 210
815 | 0
816 | 0
817 | 600
818 | 250
819 | 100
820 | 0
821 | 0
822 | 0
823 |
824 |
825 | 195
826 | 24
827 | Functions
828 | 1005
829 |
830 | 1005
831 |
832 | 1
833 | 4
834 | 2
835 | 0
836 | 0
837 | 0
838 | 600
839 | 210
840 | 0
841 | 0
842 | 600
843 | 250
844 | 100
845 | 0
846 | 0
847 | 0
848 |
849 |
850 | 196
851 | 25
852 | Templates
853 | 1005
854 |
855 | 1005
856 |
857 | 1
858 | 4
859 | 2
860 | 0
861 | 0
862 | 0
863 | 600
864 | 210
865 | 0
866 | 0
867 | 600
868 | 250
869 | 100
870 | 0
871 | 0
872 | 0
873 |
874 |
875 | 38003
876 | 26
877 | Registers
878 | 1005
879 |
880 | 1005
881 |
882 | 1
883 | 4
884 | 2
885 | 0
886 | 0
887 | 0
888 | 600
889 | 210
890 | 0
891 | 0
892 | 600
893 | 250
894 | 100
895 | 1
896 | 1
897 | 0
898 |
899 |
900 | 35885
901 | 27
902 | not set
903 | 0
904 |
905 | 0
906 |
907 | 1
908 | 2
909 | 2
910 | 0
911 | 0
912 | 0
913 | 600
914 | 210
915 | 0
916 | 0
917 | 600
918 | 250
919 | 100
920 | 0
921 | 0
922 | 0
923 |
924 |
925 | 35886
926 | 28
927 | not set
928 | 35885
929 |
930 | 35885
931 |
932 | 1
933 | 4
934 | 2
935 | 0
936 | 0
937 | 0
938 | 600
939 | 210
940 | 0
941 | 0
942 | 600
943 | 250
944 | 100
945 | 0
946 | 0
947 | 0
948 |
949 |
950 | 35887
951 | 29
952 | not set
953 | 35885
954 |
955 | 35885
956 |
957 | 1
958 | 4
959 | 2
960 | 0
961 | 0
962 | 0
963 | 600
964 | 210
965 | 0
966 | 0
967 | 600
968 | 250
969 | 100
970 | 0
971 | 0
972 | 0
973 |
974 |
975 | 35888
976 | 30
977 | not set
978 | 35885
979 |
980 | 35885
981 |
982 | 1
983 | 4
984 | 2
985 | 0
986 | 0
987 | 0
988 | 600
989 | 210
990 | 0
991 | 0
992 | 600
993 | 250
994 | 100
995 | 0
996 | 0
997 | 0
998 |
999 |
1000 | 35889
1001 | 31
1002 | not set
1003 | 35885
1004 |
1005 | 35885
1006 |
1007 | 1
1008 | 4
1009 | 2
1010 | 0
1011 | 0
1012 | 0
1013 | 600
1014 | 210
1015 | 0
1016 | 0
1017 | 600
1018 | 250
1019 | 100
1020 | 0
1021 | 0
1022 | 0
1023 |
1024 |
1025 | 35890
1026 | 32
1027 | not set
1028 | 35885
1029 |
1030 | 35885
1031 |
1032 | 1
1033 | 4
1034 | 2
1035 | 0
1036 | 0
1037 | 0
1038 | 600
1039 | 210
1040 | 0
1041 | 0
1042 | 600
1043 | 250
1044 | 100
1045 | 0
1046 | 0
1047 | 0
1048 |
1049 |
1050 | 35891
1051 | 33
1052 | not set
1053 | 35885
1054 |
1055 | 35885
1056 |
1057 | 1
1058 | 4
1059 | 2
1060 | 0
1061 | 0
1062 | 0
1063 | 600
1064 | 210
1065 | 0
1066 | 0
1067 | 600
1068 | 250
1069 | 100
1070 | 0
1071 | 0
1072 | 0
1073 |
1074 |
1075 | 35892
1076 | 34
1077 | not set
1078 | 35885
1079 |
1080 | 35885
1081 |
1082 | 1
1083 | 4
1084 | 2
1085 | 0
1086 | 0
1087 | 0
1088 | 600
1089 | 210
1090 | 0
1091 | 0
1092 | 600
1093 | 250
1094 | 100
1095 | 0
1096 | 0
1097 | 0
1098 |
1099 |
1100 | 35893
1101 | 35
1102 | not set
1103 | 35885
1104 |
1105 | 35885
1106 |
1107 | 1
1108 | 4
1109 | 2
1110 | 0
1111 | 0
1112 | 0
1113 | 600
1114 | 210
1115 | 0
1116 | 0
1117 | 600
1118 | 250
1119 | 100
1120 | 0
1121 | 0
1122 | 0
1123 |
1124 |
1125 | 35894
1126 | 36
1127 | not set
1128 | 35885
1129 |
1130 | 35885
1131 |
1132 | 1
1133 | 4
1134 | 2
1135 | 0
1136 | 0
1137 | 0
1138 | 600
1139 | 210
1140 | 0
1141 | 0
1142 | 600
1143 | 250
1144 | 100
1145 | 0
1146 | 0
1147 | 0
1148 |
1149 |
1150 | 35895
1151 | 37
1152 | not set
1153 | 35885
1154 |
1155 | 35885
1156 |
1157 | 1
1158 | 4
1159 | 2
1160 | 0
1161 | 0
1162 | 0
1163 | 600
1164 | 210
1165 | 0
1166 | 0
1167 | 600
1168 | 250
1169 | 100
1170 | 0
1171 | 0
1172 | 0
1173 |
1174 |
1175 | 35896
1176 | 38
1177 | not set
1178 | 35885
1179 |
1180 | 35885
1181 |
1182 | 1
1183 | 4
1184 | 2
1185 | 0
1186 | 0
1187 | 0
1188 | 600
1189 | 210
1190 | 0
1191 | 0
1192 | 600
1193 | 250
1194 | 100
1195 | 0
1196 | 0
1197 | 0
1198 |
1199 |
1200 | 35897
1201 | 39
1202 | not set
1203 | 35885
1204 |
1205 | 35885
1206 |
1207 | 1
1208 | 4
1209 | 2
1210 | 0
1211 | 0
1212 | 0
1213 | 600
1214 | 210
1215 | 0
1216 | 0
1217 | 600
1218 | 250
1219 | 100
1220 | 0
1221 | 0
1222 | 0
1223 |
1224 |
1225 | 35898
1226 | 40
1227 | not set
1228 | 35885
1229 |
1230 | 35885
1231 |
1232 | 1
1233 | 4
1234 | 2
1235 | 0
1236 | 0
1237 | 0
1238 | 600
1239 | 210
1240 | 0
1241 | 0
1242 | 600
1243 | 250
1244 | 100
1245 | 0
1246 | 0
1247 | 0
1248 |
1249 |
1250 | 35899
1251 | 41
1252 | not set
1253 | 35885
1254 |
1255 | 35885
1256 |
1257 | 1
1258 | 4
1259 | 2
1260 | 0
1261 | 0
1262 | 0
1263 | 600
1264 | 210
1265 | 0
1266 | 0
1267 | 600
1268 | 250
1269 | 100
1270 | 0
1271 | 0
1272 | 0
1273 |
1274 |
1275 | 35900
1276 | 42
1277 | not set
1278 | 35885
1279 |
1280 | 35885
1281 |
1282 | 1
1283 | 4
1284 | 2
1285 | 0
1286 | 0
1287 | 0
1288 | 600
1289 | 210
1290 | 0
1291 | 0
1292 | 600
1293 | 250
1294 | 100
1295 | 0
1296 | 0
1297 | 0
1298 |
1299 |
1300 | 35901
1301 | 43
1302 | not set
1303 | 35885
1304 |
1305 | 35885
1306 |
1307 | 1
1308 | 4
1309 | 2
1310 | 0
1311 | 0
1312 | 0
1313 | 600
1314 | 210
1315 | 0
1316 | 0
1317 | 600
1318 | 250
1319 | 100
1320 | 0
1321 | 0
1322 | 0
1323 |
1324 |
1325 | 35902
1326 | 44
1327 | not set
1328 | 35885
1329 |
1330 | 35885
1331 |
1332 | 1
1333 | 4
1334 | 2
1335 | 0
1336 | 0
1337 | 0
1338 | 600
1339 | 210
1340 | 0
1341 | 0
1342 | 600
1343 | 250
1344 | 100
1345 | 0
1346 | 0
1347 | 0
1348 |
1349 |
1350 | 35903
1351 | 45
1352 | not set
1353 | 35885
1354 |
1355 | 35885
1356 |
1357 | 1
1358 | 4
1359 | 2
1360 | 0
1361 | 0
1362 | 0
1363 | 600
1364 | 210
1365 | 0
1366 | 0
1367 | 600
1368 | 250
1369 | 100
1370 | 0
1371 | 0
1372 | 0
1373 |
1374 |
1375 | 35904
1376 | 46
1377 | not set
1378 | 35885
1379 |
1380 | 35885
1381 |
1382 | 1
1383 | 4
1384 | 2
1385 | 0
1386 | 0
1387 | 0
1388 | 600
1389 | 210
1390 | 0
1391 | 0
1392 | 600
1393 | 250
1394 | 100
1395 | 0
1396 | 0
1397 | 0
1398 |
1399 |
1400 | 35905
1401 | 47
1402 | not set
1403 | 35885
1404 |
1405 | 35885
1406 |
1407 | 1
1408 | 4
1409 | 2
1410 | 0
1411 | 0
1412 | 0
1413 | 600
1414 | 210
1415 | 0
1416 | 0
1417 | 600
1418 | 250
1419 | 100
1420 | 0
1421 | 0
1422 | 0
1423 |
1424 |
1425 | 203
1426 | 48
1427 | Disassembly
1428 | 0
1429 |
1430 | 0
1431 |
1432 | 1
1433 | 2
1434 | 3
1435 | 0
1436 | 0
1437 | 0
1438 | 210
1439 | 600
1440 | 0
1441 | 0
1442 | 250
1443 | 600
1444 | 100
1445 | 0
1446 | 1
1447 | 0
1448 |
1449 |
1450 | 1913
1451 | 49
1452 | Instruction Trace
1453 | 203
1454 |
1455 | 203
1456 |
1457 | 1
1458 | 4
1459 | 2
1460 | 0
1461 | 0
1462 | 0
1463 | 600
1464 | 210
1465 | 0
1466 | 0
1467 | 600
1468 | 250
1469 | 100
1470 | 0
1471 | 0
1472 | 0
1473 |
1474 |
1475 | 35824
1476 | 50
1477 | Logic Analyzer
1478 | 0
1479 |
1480 | 0
1481 |
1482 | 1
1483 | 6
1484 | 0
1485 | 0
1486 | 0
1487 | 0
1488 | 210
1489 | 600
1490 | 0
1491 | 0
1492 | 250
1493 | 600
1494 | 1
1495 | 0
1496 | 0
1497 | 0
1498 |
1499 |
1500 | 343
1501 | 51
1502 | Performance Analyzer
1503 | 203
1504 |
1505 | 203
1506 |
1507 | 1
1508 | 4
1509 | 2
1510 | 0
1511 | 0
1512 | 0
1513 | 210
1514 | 600
1515 | 0
1516 | 0
1517 | 250
1518 | 600
1519 | 100
1520 | 0
1521 | 0
1522 | 0
1523 |
1524 |
1525 | 204
1526 | 52
1527 | Performance Analyzer
1528 | 203
1529 |
1530 | 203
1531 |
1532 | 1
1533 | 4
1534 | 2
1535 | 0
1536 | 0
1537 | 0
1538 | 210
1539 | 600
1540 | 0
1541 | 0
1542 | 250
1543 | 600
1544 | 100
1545 | 0
1546 | 0
1547 | 0
1548 |
1549 |
1550 | 346
1551 | 53
1552 | Code Coverage
1553 | 203
1554 |
1555 | 203
1556 |
1557 | 1
1558 | 4
1559 | 2
1560 | 0
1561 | 0
1562 | 0
1563 | 210
1564 | 600
1565 | 0
1566 | 0
1567 | 250
1568 | 600
1569 | 100
1570 | 0
1571 | 0
1572 | 0
1573 |
1574 |
1575 |
1576 |
1577 |
1578 | 1
1579 | 0
1580 |
1581 | 100
1582 | 0
1583 |
1584 |
1585 | .\main.c
1586 | 27
1587 | 1
1588 | 12
1589 |
1590 |
1591 |
1592 |
1593 |
1594 |
1595 |
--------------------------------------------------------------------------------
/main.uvproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 1.0
5 |
6 | ### uVision Project, (C) Keil Software
7 |
8 |
9 |
10 | Target 1
11 | 0x0
12 | MCS-51
13 |
14 |
15 | AT89S52
16 | Atmel
17 | IRAM(0-0xFF) IROM(0-0x1FFF) CLOCK(33000000) MODAT2
18 |
19 | "LIB\STARTUP.A51" ("Standard 8051 Startup Code")
20 |
21 | 3411
22 | REGX51.H
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 | 0
33 |
34 |
35 |
36 | Atmel\
37 | Atmel\
38 |
39 | 0
40 | 0
41 | 0
42 | 0
43 | 1
44 |
45 | .\
46 | main
47 | 1
48 | 0
49 | 1
50 | 1
51 | 1
52 | .\
53 | 0
54 | 0
55 | 0
56 |
57 | 0
58 | 0
59 |
60 |
61 | 0
62 | 0
63 |
64 |
65 | 0
66 | 0
67 |
68 |
69 | 0
70 | 0
71 |
72 |
73 | 0
74 | 0
75 |
76 |
77 | 0
78 | 0
79 |
80 | 0
81 |
82 |
83 |
84 | 0
85 | 0
86 | 0
87 | 0
88 | 0
89 | 1
90 | 0
91 | 0
92 | 0
93 | 0
94 | 3
95 |
96 |
97 | 65535
98 |
99 |
100 | S8051.DLL
101 |
102 | DP51.DLL
103 | -pAT52
104 | S8051.DLL
105 |
106 | TP51.DLL
107 | -pAT52
108 |
109 |
110 |
111 | 0
112 | 0
113 | 0
114 | 0
115 | 16
116 |
117 |
118 | 1
119 | 1
120 | 1
121 | 1
122 | 1
123 | 1
124 | 1
125 | 1
126 | 0
127 |
128 |
129 | 0
130 | 1
131 | 0
132 | 1
133 | 1
134 | 1
135 | 0
136 | 1
137 |
138 | 0
139 | -1
140 |
141 |
142 |
143 |
144 |
145 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
156 |
157 |
158 | 0
159 | 0
160 | 0
161 | 0
162 | 0
163 | -1
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 | 0
172 | 0
173 | 2
174 | 0
175 | 0
176 | 0
177 | 0
178 | 0
179 | 0
180 | 1
181 | 0
182 | 1
183 | 0
184 | 0
185 | 0
186 | 0
187 | 0
188 | 0
189 | 0
190 | 0
191 | 0
192 | 0
193 | 0
194 | 0
195 | 0
196 | 0
197 | 0
198 | 0
199 | 0
200 | 0
201 | 0
202 | 0
203 | 0
204 | 0
205 | 0
206 | 0
207 | 0
208 | 0
209 | 0
210 | 0
211 | 0
212 |
213 |
214 | 0
215 | 0x0
216 | 0x10000
217 |
218 |
219 | 0
220 | 0x0
221 | 0x0
222 |
223 |
224 | 0
225 | 0x0
226 | 0x0
227 |
228 |
229 | 0
230 | 0x0
231 | 0x0
232 |
233 |
234 | 0
235 | 0x0
236 | 0x0
237 |
238 |
239 | 0
240 | 0x0
241 | 0x0
242 |
243 |
244 | 0
245 | 0x0
246 | 0x0
247 |
248 |
249 | 0
250 | 0x0
251 | 0x0
252 |
253 |
254 | 1
255 | 0x0
256 | 0x2000
257 |
258 |
259 | 0
260 | 0x0
261 | 0x100
262 |
263 |
264 | 0
265 | 0x0
266 | 0x0
267 |
268 |
269 | 0
270 | 0x0
271 | 0x0
272 |
273 |
274 | 0
275 | 0x0
276 | 0x0
277 |
278 |
279 |
280 |
281 | 0
282 | 0
283 | 1
284 | 0
285 | 1
286 | 3
287 | 8
288 | 2
289 | 1
290 | 1
291 | 0
292 | 0
293 |
294 |
295 |
296 |
297 |
298 |
299 |
300 |
301 | 0
302 | 1
303 | 0
304 | 0
305 |
306 |
307 |
308 |
309 |
310 |
311 |
312 |
313 | 0
314 | 0
315 | 1
316 | 0
317 | 2
318 | 1
319 |
320 |
321 |
322 |
323 |
324 |
325 |
326 |
327 |
328 |
329 |
330 |
331 |
332 |
333 |
334 |
335 |
336 |
337 |
338 |
339 |
340 |
341 |
342 |
343 |
344 |
345 |
346 |
347 | Source Group 1
348 |
349 |
350 | delay.c
351 | 1
352 | .\delay.c
353 |
354 |
355 | IIC.c
356 | 1
357 | .\IIC.c
358 |
359 |
360 | main.c
361 | 1
362 | .\main.c
363 |
364 |
365 | modbus.c
366 | 1
367 | .\modbus.c
368 |
369 |
370 | E2PROM.c
371 | 1
372 | .\E2PROM.c
373 |
374 |
375 |
376 |
377 |
378 |
379 |
380 |
381 |
--------------------------------------------------------------------------------
/main_uvopt.bak:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 1.0
5 |
6 | ### uVision Project, (C) Keil Software
7 |
8 |
9 | *.c
10 | *.s*; *.src; *.a*
11 | *.obj
12 | *.lib
13 | *.txt; *.h; *.inc
14 | *.plm
15 | *.cpp
16 |
17 |
18 |
19 | 0
20 | 0
21 |
22 |
23 |
24 | Target 1
25 | 0x0
26 | MCS-51
27 |
28 | 33000000
29 |
30 | 1
31 | 1
32 | 1
33 | 0
34 |
35 |
36 | 0
37 | 65535
38 | 0
39 | 0
40 | 0
41 |
42 |
43 | 120
44 | 65
45 | 8
46 | .\
47 |
48 |
49 | 1
50 | 1
51 | 1
52 | 0
53 | 1
54 | 1
55 | 0
56 | 1
57 | 0
58 | 0
59 | 0
60 | 0
61 |
62 |
63 | 1
64 | 1
65 | 1
66 | 1
67 | 1
68 | 1
69 | 1
70 | 0
71 | 0
72 |
73 |
74 | 1
75 | 0
76 | 1
77 |
78 | 255
79 |
80 |
81 | 0
82 | Data Sheet
83 | DATASHTS\ATMEL\AT89S52_DS.PDF
84 |
85 |
86 | 1
87 | Instruction Set Manual
88 | DATASHTS\ATMEL\AT_C51ISM.PDF
89 |
90 |
91 |
92 | S8051.DLL
93 |
94 | DP51.DLL
95 | -pAT52
96 | S8051.DLL
97 |
98 | TP51.DLL
99 | -pAT52
100 |
101 |
102 | 1
103 | 0
104 | 1
105 | 1
106 | 1
107 | 1
108 | 1
109 | 1
110 | 1
111 | 1
112 | 0
113 | 1
114 | 1
115 | 1
116 | 0
117 | 1
118 | 0
119 | 0
120 | -1
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 | 0
135 | 1
136 | 0
137 | 0
138 | 0
139 | 0
140 | 0
141 | 0
142 | 0
143 | 0
144 | 0
145 | 0
146 | 0
147 | 0
148 | 0
149 | 0
150 | 0
151 | 0
152 | 0
153 | 0
154 | 0
155 | 0
156 | 0
157 | 0
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 | Source Group 1
166 | 1
167 | 0
168 | 0
169 |
170 | 1
171 | 1
172 | 1
173 | 0
174 | 0
175 | 25
176 | 0
177 | 1
178 | 1
179 | 0
180 | .\delay.c
181 | delay.c
182 |
183 |
184 | 1
185 | 2
186 | 1
187 | 1
188 | 0
189 | 20
190 | 0
191 | 86
192 | 86
193 | 0
194 | .\IIC.c
195 | IIC.c
196 |
197 |
198 | 1
199 | 3
200 | 1
201 | 0
202 | 0
203 | 15
204 | 0
205 | 1
206 | 12
207 | 0
208 | .\main.c
209 | main.c
210 |
211 |
212 | 1
213 | 4
214 | 1
215 | 1
216 | 0
217 | 33
218 | 0
219 | 339
220 | 352
221 | 0
222 | .\modbus.c
223 | modbus.c
224 |
225 |
226 | 1
227 | 5
228 | 1
229 | 0
230 | 0
231 | 28
232 | 0
233 | 1
234 | 13
235 | 0
236 | .\E2PROM.c
237 | E2PROM.c
238 |
239 |
240 |
241 |
242 | Default
243 | 1
244 | Build
245 | 0
246 |
247 | Default
248 | 1
249 |
250 | 59392
251 | 1
252 | File
253 | 0
254 |
255 | 0
256 |
257 | 1
258 | 2
259 | 3
260 | 0
261 | 0
262 | 0
263 | 0
264 | 0
265 | 0
266 | 0
267 | 0
268 | 0
269 | 100
270 | 0
271 | 1
272 | 0
273 |
274 |
275 | 59398
276 | 2
277 | Build
278 | 0
279 |
280 | 0
281 |
282 | 1
283 | 2
284 | 3
285 | 0
286 | 0
287 | 0
288 | 0
289 | 0
290 | 0
291 | 0
292 | 0
293 | 0
294 | 100
295 | 0
296 | 0
297 | 0
298 |
299 |
300 | 59399
301 | 3
302 | Debug
303 | 0
304 |
305 | 0
306 |
307 | 1
308 | 2
309 | 3
310 | 0
311 | 0
312 | 0
313 | 0
314 | 0
315 | 0
316 | 0
317 | 0
318 | 0
319 | 100
320 | 0
321 | 1
322 | 0
323 |
324 |
325 | 197
326 | 4
327 | Build Output
328 | 0
329 |
330 | 0
331 |
332 | 1
333 | 2
334 | 4
335 | 0
336 | 0
337 | 0
338 | 210
339 | 600
340 | 0
341 | 0
342 | 250
343 | 600
344 | 100
345 | 1
346 | 0
347 | 0
348 |
349 |
350 | 198
351 | 5
352 | Command
353 | 197
354 |
355 | 197
356 |
357 | 1
358 | 4
359 | 2
360 | 0
361 | 0
362 | 0
363 | 210
364 | 600
365 | 0
366 | 0
367 | 250
368 | 600
369 | 100
370 | 1
371 | 1
372 | 0
373 |
374 |
375 | 199
376 | 6
377 | Find in Files
378 | 197
379 |
380 | 197
381 |
382 | 1
383 | 4
384 | 2
385 | 0
386 | 0
387 | 0
388 | 210
389 | 600
390 | 0
391 | 0
392 | 250
393 | 600
394 | 100
395 | 0
396 | 0
397 | 0
398 |
399 |
400 | 38007
401 | 7
402 | Browse
403 | 197
404 |
405 | 197
406 |
407 | 1
408 | 4
409 | 2
410 | 0
411 | 0
412 | 0
413 | 210
414 | 600
415 | 0
416 | 0
417 | 250
418 | 600
419 | 100
420 | 0
421 | 0
422 | 0
423 |
424 |
425 | 1939
426 | 8
427 | UART #1
428 | 197
429 |
430 | 197
431 |
432 | 1
433 | 4
434 | 2
435 | 0
436 | 0
437 | 0
438 | 210
439 | 600
440 | 0
441 | 0
442 | 250
443 | 600
444 | 100
445 | 0
446 | 0
447 | 0
448 |
449 |
450 | 1940
451 | 9
452 | UART #2
453 | 197
454 |
455 | 197
456 |
457 | 1
458 | 4
459 | 2
460 | 0
461 | 0
462 | 0
463 | 210
464 | 600
465 | 0
466 | 0
467 | 250
468 | 600
469 | 100
470 | 0
471 | 0
472 | 0
473 |
474 |
475 | 1941
476 | 10
477 | UART #3
478 | 197
479 |
480 | 197
481 |
482 | 1
483 | 4
484 | 2
485 | 0
486 | 0
487 | 0
488 | 210
489 | 600
490 | 0
491 | 0
492 | 250
493 | 600
494 | 100
495 | 0
496 | 0
497 | 0
498 |
499 |
500 | 1942
501 | 11
502 | UART #4
503 | 197
504 |
505 | 197
506 |
507 | 1
508 | 4
509 | 2
510 | 0
511 | 0
512 | 0
513 | 210
514 | 600
515 | 0
516 | 0
517 | 250
518 | 600
519 | 100
520 | 0
521 | 0
522 | 0
523 |
524 |
525 | 1944
526 | 12
527 | Call Stack
528 | 197
529 |
530 | 197
531 |
532 | 1
533 | 2
534 | 2
535 | 0
536 | 0
537 | 0
538 | 600
539 | 210
540 | 0
541 | 0
542 | 600
543 | 250
544 | 50
545 | 0
546 | 1
547 | 0
548 |
549 |
550 | 1507
551 | 13
552 | Call Stack
553 | 1944
554 |
555 | 197
556 |
557 | 1
558 | 4
559 | 2
560 | 0
561 | 0
562 | 0
563 | 600
564 | 210
565 | 0
566 | 0
567 | 600
568 | 250
569 | 50
570 | 0
571 | 1
572 | 0
573 |
574 |
575 | 1935
576 | 14
577 | Locals
578 | 1944
579 |
580 | 197
581 |
582 | 1
583 | 4
584 | 2
585 | 0
586 | 0
587 | 0
588 | 210
589 | 600
590 | 0
591 | 0
592 | 250
593 | 600
594 | 100
595 | 0
596 | 1
597 | 0
598 |
599 |
600 | 1936
601 | 15
602 | Watch 1
603 | 1944
604 |
605 | 197
606 |
607 | 1
608 | 4
609 | 2
610 | 0
611 | 0
612 | 0
613 | 210
614 | 600
615 | 0
616 | 0
617 | 250
618 | 600
619 | 100
620 | 0
621 | 1
622 | 0
623 |
624 |
625 | 1937
626 | 16
627 | Watch 2
628 | 1944
629 |
630 | 197
631 |
632 | 1
633 | 4
634 | 2
635 | 0
636 | 0
637 | 0
638 | 210
639 | 600
640 | 0
641 | 0
642 | 250
643 | 600
644 | 100
645 | 0
646 | 0
647 | 0
648 |
649 |
650 | 1465
651 | 17
652 | Memory 1
653 | 1944
654 |
655 | 197
656 |
657 | 1
658 | 4
659 | 2
660 | 0
661 | 0
662 | 0
663 | 210
664 | 600
665 | 0
666 | 0
667 | 250
668 | 600
669 | 100
670 | 0
671 | 1
672 | 0
673 |
674 |
675 | 1466
676 | 18
677 | Memory 2
678 | 1944
679 |
680 | 197
681 |
682 | 1
683 | 4
684 | 2
685 | 0
686 | 0
687 | 0
688 | 210
689 | 600
690 | 0
691 | 0
692 | 250
693 | 600
694 | 100
695 | 0
696 | 0
697 | 0
698 |
699 |
700 | 1467
701 | 19
702 | Memory 3
703 | 1944
704 |
705 | 197
706 |
707 | 1
708 | 4
709 | 2
710 | 0
711 | 0
712 | 0
713 | 210
714 | 600
715 | 0
716 | 0
717 | 250
718 | 600
719 | 100
720 | 0
721 | 0
722 | 0
723 |
724 |
725 | 1468
726 | 20
727 | Memory 4
728 | 1944
729 |
730 | 197
731 |
732 | 1
733 | 4
734 | 2
735 | 0
736 | 0
737 | 0
738 | 210
739 | 600
740 | 0
741 | 0
742 | 250
743 | 600
744 | 100
745 | 0
746 | 0
747 | 0
748 |
749 |
750 | 1506
751 | 21
752 | Symbols
753 | 1944
754 |
755 | 197
756 |
757 | 1
758 | 4
759 | 2
760 | 0
761 | 0
762 | 0
763 | 210
764 | 600
765 | 0
766 | 0
767 | 250
768 | 600
769 | 100
770 | 0
771 | 1
772 | 0
773 |
774 |
775 | 1005
776 | 22
777 | Project
778 | 0
779 |
780 | 0
781 |
782 | 1
783 | 2
784 | 1
785 | 0
786 | 0
787 | 0
788 | 600
789 | 210
790 | 0
791 | 0
792 | 600
793 | 250
794 | 100
795 | 0
796 | 1
797 | 0
798 |
799 |
800 | 109
801 | 23
802 | Books
803 | 1005
804 |
805 | 1005
806 |
807 | 1
808 | 4
809 | 2
810 | 0
811 | 0
812 | 0
813 | 600
814 | 210
815 | 0
816 | 0
817 | 600
818 | 250
819 | 100
820 | 0
821 | 0
822 | 0
823 |
824 |
825 | 195
826 | 24
827 | Functions
828 | 1005
829 |
830 | 1005
831 |
832 | 1
833 | 4
834 | 2
835 | 0
836 | 0
837 | 0
838 | 600
839 | 210
840 | 0
841 | 0
842 | 600
843 | 250
844 | 100
845 | 0
846 | 0
847 | 0
848 |
849 |
850 | 196
851 | 25
852 | Templates
853 | 1005
854 |
855 | 1005
856 |
857 | 1
858 | 4
859 | 2
860 | 0
861 | 0
862 | 0
863 | 600
864 | 210
865 | 0
866 | 0
867 | 600
868 | 250
869 | 100
870 | 0
871 | 0
872 | 0
873 |
874 |
875 | 38003
876 | 26
877 | Registers
878 | 1005
879 |
880 | 1005
881 |
882 | 1
883 | 4
884 | 2
885 | 0
886 | 0
887 | 0
888 | 600
889 | 210
890 | 0
891 | 0
892 | 600
893 | 250
894 | 100
895 | 1
896 | 1
897 | 0
898 |
899 |
900 | 35885
901 | 27
902 | not set
903 | 0
904 |
905 | 0
906 |
907 | 1
908 | 2
909 | 2
910 | 0
911 | 0
912 | 0
913 | 600
914 | 210
915 | 0
916 | 0
917 | 600
918 | 250
919 | 100
920 | 0
921 | 0
922 | 0
923 |
924 |
925 | 35886
926 | 28
927 | not set
928 | 35885
929 |
930 | 35885
931 |
932 | 1
933 | 4
934 | 2
935 | 0
936 | 0
937 | 0
938 | 600
939 | 210
940 | 0
941 | 0
942 | 600
943 | 250
944 | 100
945 | 0
946 | 0
947 | 0
948 |
949 |
950 | 35887
951 | 29
952 | not set
953 | 35885
954 |
955 | 35885
956 |
957 | 1
958 | 4
959 | 2
960 | 0
961 | 0
962 | 0
963 | 600
964 | 210
965 | 0
966 | 0
967 | 600
968 | 250
969 | 100
970 | 0
971 | 0
972 | 0
973 |
974 |
975 | 35888
976 | 30
977 | not set
978 | 35885
979 |
980 | 35885
981 |
982 | 1
983 | 4
984 | 2
985 | 0
986 | 0
987 | 0
988 | 600
989 | 210
990 | 0
991 | 0
992 | 600
993 | 250
994 | 100
995 | 0
996 | 0
997 | 0
998 |
999 |
1000 | 35889
1001 | 31
1002 | not set
1003 | 35885
1004 |
1005 | 35885
1006 |
1007 | 1
1008 | 4
1009 | 2
1010 | 0
1011 | 0
1012 | 0
1013 | 600
1014 | 210
1015 | 0
1016 | 0
1017 | 600
1018 | 250
1019 | 100
1020 | 0
1021 | 0
1022 | 0
1023 |
1024 |
1025 | 35890
1026 | 32
1027 | not set
1028 | 35885
1029 |
1030 | 35885
1031 |
1032 | 1
1033 | 4
1034 | 2
1035 | 0
1036 | 0
1037 | 0
1038 | 600
1039 | 210
1040 | 0
1041 | 0
1042 | 600
1043 | 250
1044 | 100
1045 | 0
1046 | 0
1047 | 0
1048 |
1049 |
1050 | 35891
1051 | 33
1052 | not set
1053 | 35885
1054 |
1055 | 35885
1056 |
1057 | 1
1058 | 4
1059 | 2
1060 | 0
1061 | 0
1062 | 0
1063 | 600
1064 | 210
1065 | 0
1066 | 0
1067 | 600
1068 | 250
1069 | 100
1070 | 0
1071 | 0
1072 | 0
1073 |
1074 |
1075 | 35892
1076 | 34
1077 | not set
1078 | 35885
1079 |
1080 | 35885
1081 |
1082 | 1
1083 | 4
1084 | 2
1085 | 0
1086 | 0
1087 | 0
1088 | 600
1089 | 210
1090 | 0
1091 | 0
1092 | 600
1093 | 250
1094 | 100
1095 | 0
1096 | 0
1097 | 0
1098 |
1099 |
1100 | 35893
1101 | 35
1102 | not set
1103 | 35885
1104 |
1105 | 35885
1106 |
1107 | 1
1108 | 4
1109 | 2
1110 | 0
1111 | 0
1112 | 0
1113 | 600
1114 | 210
1115 | 0
1116 | 0
1117 | 600
1118 | 250
1119 | 100
1120 | 0
1121 | 0
1122 | 0
1123 |
1124 |
1125 | 35894
1126 | 36
1127 | not set
1128 | 35885
1129 |
1130 | 35885
1131 |
1132 | 1
1133 | 4
1134 | 2
1135 | 0
1136 | 0
1137 | 0
1138 | 600
1139 | 210
1140 | 0
1141 | 0
1142 | 600
1143 | 250
1144 | 100
1145 | 0
1146 | 0
1147 | 0
1148 |
1149 |
1150 | 35895
1151 | 37
1152 | not set
1153 | 35885
1154 |
1155 | 35885
1156 |
1157 | 1
1158 | 4
1159 | 2
1160 | 0
1161 | 0
1162 | 0
1163 | 600
1164 | 210
1165 | 0
1166 | 0
1167 | 600
1168 | 250
1169 | 100
1170 | 0
1171 | 0
1172 | 0
1173 |
1174 |
1175 | 35896
1176 | 38
1177 | not set
1178 | 35885
1179 |
1180 | 35885
1181 |
1182 | 1
1183 | 4
1184 | 2
1185 | 0
1186 | 0
1187 | 0
1188 | 600
1189 | 210
1190 | 0
1191 | 0
1192 | 600
1193 | 250
1194 | 100
1195 | 0
1196 | 0
1197 | 0
1198 |
1199 |
1200 | 35897
1201 | 39
1202 | not set
1203 | 35885
1204 |
1205 | 35885
1206 |
1207 | 1
1208 | 4
1209 | 2
1210 | 0
1211 | 0
1212 | 0
1213 | 600
1214 | 210
1215 | 0
1216 | 0
1217 | 600
1218 | 250
1219 | 100
1220 | 0
1221 | 0
1222 | 0
1223 |
1224 |
1225 | 35898
1226 | 40
1227 | not set
1228 | 35885
1229 |
1230 | 35885
1231 |
1232 | 1
1233 | 4
1234 | 2
1235 | 0
1236 | 0
1237 | 0
1238 | 600
1239 | 210
1240 | 0
1241 | 0
1242 | 600
1243 | 250
1244 | 100
1245 | 0
1246 | 0
1247 | 0
1248 |
1249 |
1250 | 35899
1251 | 41
1252 | not set
1253 | 35885
1254 |
1255 | 35885
1256 |
1257 | 1
1258 | 4
1259 | 2
1260 | 0
1261 | 0
1262 | 0
1263 | 600
1264 | 210
1265 | 0
1266 | 0
1267 | 600
1268 | 250
1269 | 100
1270 | 0
1271 | 0
1272 | 0
1273 |
1274 |
1275 | 35900
1276 | 42
1277 | not set
1278 | 35885
1279 |
1280 | 35885
1281 |
1282 | 1
1283 | 4
1284 | 2
1285 | 0
1286 | 0
1287 | 0
1288 | 600
1289 | 210
1290 | 0
1291 | 0
1292 | 600
1293 | 250
1294 | 100
1295 | 0
1296 | 0
1297 | 0
1298 |
1299 |
1300 | 35901
1301 | 43
1302 | not set
1303 | 35885
1304 |
1305 | 35885
1306 |
1307 | 1
1308 | 4
1309 | 2
1310 | 0
1311 | 0
1312 | 0
1313 | 600
1314 | 210
1315 | 0
1316 | 0
1317 | 600
1318 | 250
1319 | 100
1320 | 0
1321 | 0
1322 | 0
1323 |
1324 |
1325 | 35902
1326 | 44
1327 | not set
1328 | 35885
1329 |
1330 | 35885
1331 |
1332 | 1
1333 | 4
1334 | 2
1335 | 0
1336 | 0
1337 | 0
1338 | 600
1339 | 210
1340 | 0
1341 | 0
1342 | 600
1343 | 250
1344 | 100
1345 | 0
1346 | 0
1347 | 0
1348 |
1349 |
1350 | 35903
1351 | 45
1352 | not set
1353 | 35885
1354 |
1355 | 35885
1356 |
1357 | 1
1358 | 4
1359 | 2
1360 | 0
1361 | 0
1362 | 0
1363 | 600
1364 | 210
1365 | 0
1366 | 0
1367 | 600
1368 | 250
1369 | 100
1370 | 0
1371 | 0
1372 | 0
1373 |
1374 |
1375 | 35904
1376 | 46
1377 | not set
1378 | 35885
1379 |
1380 | 35885
1381 |
1382 | 1
1383 | 4
1384 | 2
1385 | 0
1386 | 0
1387 | 0
1388 | 600
1389 | 210
1390 | 0
1391 | 0
1392 | 600
1393 | 250
1394 | 100
1395 | 0
1396 | 0
1397 | 0
1398 |
1399 |
1400 | 35905
1401 | 47
1402 | not set
1403 | 35885
1404 |
1405 | 35885
1406 |
1407 | 1
1408 | 4
1409 | 2
1410 | 0
1411 | 0
1412 | 0
1413 | 600
1414 | 210
1415 | 0
1416 | 0
1417 | 600
1418 | 250
1419 | 100
1420 | 0
1421 | 0
1422 | 0
1423 |
1424 |
1425 | 203
1426 | 48
1427 | Disassembly
1428 | 0
1429 |
1430 | 0
1431 |
1432 | 1
1433 | 2
1434 | 3
1435 | 0
1436 | 0
1437 | 0
1438 | 210
1439 | 600
1440 | 0
1441 | 0
1442 | 250
1443 | 600
1444 | 100
1445 | 0
1446 | 1
1447 | 0
1448 |
1449 |
1450 | 1913
1451 | 49
1452 | Instruction Trace
1453 | 203
1454 |
1455 | 203
1456 |
1457 | 1
1458 | 4
1459 | 2
1460 | 0
1461 | 0
1462 | 0
1463 | 600
1464 | 210
1465 | 0
1466 | 0
1467 | 600
1468 | 250
1469 | 100
1470 | 0
1471 | 0
1472 | 0
1473 |
1474 |
1475 | 35824
1476 | 50
1477 | Logic Analyzer
1478 | 0
1479 |
1480 | 0
1481 |
1482 | 1
1483 | 6
1484 | 0
1485 | 0
1486 | 0
1487 | 0
1488 | 210
1489 | 600
1490 | 0
1491 | 0
1492 | 250
1493 | 600
1494 | 1
1495 | 0
1496 | 0
1497 | 0
1498 |
1499 |
1500 | 343
1501 | 51
1502 | Performance Analyzer
1503 | 203
1504 |
1505 | 203
1506 |
1507 | 1
1508 | 4
1509 | 2
1510 | 0
1511 | 0
1512 | 0
1513 | 210
1514 | 600
1515 | 0
1516 | 0
1517 | 250
1518 | 600
1519 | 100
1520 | 0
1521 | 0
1522 | 0
1523 |
1524 |
1525 | 204
1526 | 52
1527 | Performance Analyzer
1528 | 203
1529 |
1530 | 203
1531 |
1532 | 1
1533 | 4
1534 | 2
1535 | 0
1536 | 0
1537 | 0
1538 | 210
1539 | 600
1540 | 0
1541 | 0
1542 | 250
1543 | 600
1544 | 100
1545 | 0
1546 | 0
1547 | 0
1548 |
1549 |
1550 | 346
1551 | 53
1552 | Code Coverage
1553 | 203
1554 |
1555 | 203
1556 |
1557 | 1
1558 | 4
1559 | 2
1560 | 0
1561 | 0
1562 | 0
1563 | 210
1564 | 600
1565 | 0
1566 | 0
1567 | 250
1568 | 600
1569 | 100
1570 | 0
1571 | 0
1572 | 0
1573 |
1574 |
1575 |
1576 |
1577 |
1578 | 1
1579 | 0
1580 |
1581 | 100
1582 | 0
1583 |
1584 |
1585 | .\main.c
1586 | 15
1587 | 1
1588 | 12
1589 |
1590 |
1591 |
1592 |
1593 |
1594 |
1595 |
--------------------------------------------------------------------------------
/main_uvproj.bak:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 1.0
5 |
6 | ### uVision Project, (C) Keil Software
7 |
8 |
9 |
10 | Target 1
11 | 0x0
12 | MCS-51
13 |
14 |
15 | AT89S52
16 | Atmel
17 | IRAM(0-0xFF) IROM(0-0x1FFF) CLOCK(33000000) MODAT2
18 |
19 | "LIB\STARTUP.A51" ("Standard 8051 Startup Code")
20 |
21 | 3411
22 | REGX51.H
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 | 0
33 |
34 |
35 |
36 | Atmel\
37 | Atmel\
38 |
39 | 0
40 | 0
41 | 0
42 | 0
43 | 1
44 |
45 | .\
46 | main
47 | 1
48 | 0
49 | 1
50 | 1
51 | 1
52 | .\
53 | 0
54 | 0
55 | 0
56 |
57 | 0
58 | 0
59 |
60 |
61 | 0
62 | 0
63 |
64 |
65 | 0
66 | 0
67 |
68 |
69 | 0
70 | 0
71 |
72 |
73 | 0
74 | 0
75 |
76 |
77 | 0
78 | 0
79 |
80 | 0
81 |
82 |
83 |
84 | 0
85 | 0
86 | 0
87 | 0
88 | 0
89 | 1
90 | 0
91 | 0
92 | 0
93 | 0
94 | 3
95 |
96 |
97 | 65535
98 |
99 |
100 | S8051.DLL
101 |
102 | DP51.DLL
103 | -pAT52
104 | S8051.DLL
105 |
106 | TP51.DLL
107 | -pAT52
108 |
109 |
110 |
111 | 0
112 | 0
113 | 0
114 | 0
115 | 16
116 |
117 |
118 | 1
119 | 1
120 | 1
121 | 1
122 | 1
123 | 1
124 | 1
125 | 1
126 | 0
127 |
128 |
129 | 0
130 | 1
131 | 0
132 | 1
133 | 1
134 | 1
135 | 0
136 | 1
137 |
138 | 0
139 | -1
140 |
141 |
142 |
143 |
144 |
145 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
156 |
157 |
158 | 0
159 | 0
160 | 0
161 | 0
162 | 0
163 | -1
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 | 0
172 | 0
173 | 2
174 | 0
175 | 0
176 | 0
177 | 0
178 | 0
179 | 0
180 | 1
181 | 0
182 | 1
183 | 0
184 | 0
185 | 0
186 | 0
187 | 0
188 | 0
189 | 0
190 | 0
191 | 0
192 | 0
193 | 0
194 | 0
195 | 0
196 | 0
197 | 0
198 | 0
199 | 0
200 | 0
201 | 0
202 | 0
203 | 0
204 | 0
205 | 0
206 | 0
207 | 0
208 | 0
209 | 0
210 | 0
211 | 0
212 |
213 |
214 | 0
215 | 0x0
216 | 0x10000
217 |
218 |
219 | 0
220 | 0x0
221 | 0x0
222 |
223 |
224 | 0
225 | 0x0
226 | 0x0
227 |
228 |
229 | 0
230 | 0x0
231 | 0x0
232 |
233 |
234 | 0
235 | 0x0
236 | 0x0
237 |
238 |
239 | 0
240 | 0x0
241 | 0x0
242 |
243 |
244 | 0
245 | 0x0
246 | 0x0
247 |
248 |
249 | 0
250 | 0x0
251 | 0x0
252 |
253 |
254 | 1
255 | 0x0
256 | 0x2000
257 |
258 |
259 | 0
260 | 0x0
261 | 0x100
262 |
263 |
264 | 0
265 | 0x0
266 | 0x0
267 |
268 |
269 | 0
270 | 0x0
271 | 0x0
272 |
273 |
274 | 0
275 | 0x0
276 | 0x0
277 |
278 |
279 |
280 |
281 | 0
282 | 0
283 | 1
284 | 0
285 | 1
286 | 3
287 | 8
288 | 2
289 | 1
290 | 1
291 | 0
292 | 0
293 |
294 |
295 |
296 |
297 |
298 |
299 |
300 |
301 | 0
302 | 1
303 | 0
304 | 0
305 |
306 |
307 |
308 |
309 |
310 |
311 |
312 |
313 | 0
314 | 0
315 | 1
316 | 0
317 | 2
318 | 1
319 |
320 |
321 |
322 |
323 |
324 |
325 |
326 |
327 |
328 |
329 |
330 |
331 |
332 |
333 |
334 |
335 |
336 |
337 |
338 |
339 |
340 |
341 |
342 |
343 |
344 |
345 |
346 |
347 | Source Group 1
348 |
349 |
350 | delay.c
351 | 1
352 | .\delay.c
353 |
354 |
355 | IIC.c
356 | 1
357 | .\IIC.c
358 |
359 |
360 | main.c
361 | 1
362 | .\main.c
363 |
364 |
365 | modbus.c
366 | 1
367 | .\modbus.c
368 |
369 |
370 |
371 |
372 |
373 |
374 |
375 |
376 |
--------------------------------------------------------------------------------
/modbus.LST:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dadaobixing/485-ModBus-/6c268727e1fa189101e1799e144239054ed292a2/modbus.LST
--------------------------------------------------------------------------------
/modbus.OBJ:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dadaobixing/485-ModBus-/6c268727e1fa189101e1799e144239054ed292a2/modbus.OBJ
--------------------------------------------------------------------------------
/modbus.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dadaobixing/485-ModBus-/6c268727e1fa189101e1799e144239054ed292a2/modbus.c
--------------------------------------------------------------------------------
/modbus.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dadaobixing/485-ModBus-/6c268727e1fa189101e1799e144239054ed292a2/modbus.h
--------------------------------------------------------------------------------