├── 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 --------------------------------------------------------------------------------