├── .gitattributes ├── .gitignore ├── DS18B20.h ├── Design ├── Design.M51 ├── Design.build_log.htm ├── Design.lnp ├── Design.plg ├── Design.uvgui.范译 ├── Design.uvopt ├── Design.uvproj ├── Design_uvopt.bak ├── Design_uvproj.bak ├── LCM16X2.h ├── LED.C ├── LED.LST ├── STARTUP.A51 ├── STARTUP.LST ├── configuration.h ├── ds18b20.LST ├── ds18b20.c ├── lcm16x2.LST ├── lcm16x2.c ├── led.h ├── main.LST ├── main.c ├── song.LST ├── song.c └── song.h /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Prerequisites 2 | *.d 3 | 4 | # Object files 5 | *.o 6 | *.ko 7 | *.obj 8 | *.elf 9 | 10 | # Linker output 11 | *.ilk 12 | *.map 13 | *.exp 14 | 15 | # Precompiled Headers 16 | *.gch 17 | *.pch 18 | 19 | # Libraries 20 | *.lib 21 | *.a 22 | *.la 23 | *.lo 24 | 25 | # Shared objects (inc. Windows DLLs) 26 | *.dll 27 | *.so 28 | *.so.* 29 | *.dylib 30 | 31 | # Executables 32 | *.exe 33 | *.out 34 | *.app 35 | *.i*86 36 | *.x86_64 37 | *.hex 38 | 39 | # Debug files 40 | *.dSYM/ 41 | *.su 42 | *.idb 43 | *.pdb 44 | 45 | # Kernel Module Compile Results 46 | *.mod* 47 | *.cmd 48 | .tmp_versions/ 49 | modules.order 50 | Module.symvers 51 | Mkfile.old 52 | dkms.conf 53 | -------------------------------------------------------------------------------- /DS18B20.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JimFanyi/51_Curriculum-Design_Temperature-Sensor/c324cdb9483ccea6722a237050df177d418d9fa1/DS18B20.h -------------------------------------------------------------------------------- /Design: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JimFanyi/51_Curriculum-Design_Temperature-Sensor/c324cdb9483ccea6722a237050df177d418d9fa1/Design -------------------------------------------------------------------------------- /Design.M51: -------------------------------------------------------------------------------- 1 | BL51 BANKED LINKER/LOCATER V6.22.2.0 06/15/2018 15:00:37 PAGE 1 2 | 3 | 4 | BL51 BANKED LINKER/LOCATER V6.22.2.0, INVOKED BY: 5 | C:\KEIL_V5\C51\BIN\BL51.EXE STARTUP.obj, ds18b20.obj, lcm16x2.obj, main.obj, song.obj TO Design 6 | 7 | 8 | MEMORY MODEL: SMALL 9 | 10 | 11 | INPUT MODULES INCLUDED: 12 | STARTUP.obj (?C_STARTUP) 13 | ds18b20.obj (DS18B20) 14 | lcm16x2.obj (LCM16X2) 15 | main.obj (MAIN) 16 | song.obj (SONG) 17 | C:\KEIL_V5\C51\LIB\C51S.LIB (?C_INIT) 18 | C:\KEIL_V5\C51\LIB\C51S.LIB (?C?CLDOPTR) 19 | C:\KEIL_V5\C51\LIB\C51S.LIB (?C?IMUL) 20 | C:\KEIL_V5\C51\LIB\C51S.LIB (?C?SIDIV) 21 | C:\KEIL_V5\C51\LIB\C51S.LIB (?C?ISTPTR) 22 | C:\KEIL_V5\C51\LIB\C51S.LIB (?C?ISTOPTR) 23 | C:\KEIL_V5\C51\LIB\C51S.LIB (?C?SLCMP) 24 | C:\KEIL_V5\C51\LIB\C51S.LIB (PRINTF) 25 | C:\KEIL_V5\C51\LIB\C51S.LIB (?C?CLDPTR) 26 | C:\KEIL_V5\C51\LIB\C51S.LIB (?C?CSTPTR) 27 | C:\KEIL_V5\C51\LIB\C51S.LIB (?C?UIDIV) 28 | C:\KEIL_V5\C51\LIB\C51S.LIB (?C?PLDIIDATA) 29 | C:\KEIL_V5\C51\LIB\C51S.LIB (?C?CCASE) 30 | C:\KEIL_V5\C51\LIB\C51S.LIB (PUTCHAR) 31 | 32 | 33 | LINK MAP OF MODULE: Design (?C_STARTUP) 34 | 35 | 36 | TYPE BASE LENGTH RELOCATION SEGMENT NAME 37 | ----------------------------------------------------- 38 | 39 | * * * * * * * D A T A M E M O R Y * * * * * * * 40 | REG 0000H 0008H ABSOLUTE "REG BANK 0" 41 | DATA 0008H 0003H UNIT ?DT?MAIN 42 | DATA 000BH 0002H UNIT ?DT?LCM16X2 43 | DATA 000DH 0002H UNIT ?DT?SONG 44 | 000FH 0011H *** GAP *** 45 | BIT 0020H.0 0001H.1 UNIT _BIT_GROUP_ 46 | 0021H.1 0000H.7 *** GAP *** 47 | DATA 0022H 0028H UNIT _DATA_GROUP_ 48 | IDATA 004AH 0001H UNIT ?STACK 49 | 50 | * * * * * * * C O D E M E M O R Y * * * * * * * 51 | CODE 0000H 0003H ABSOLUTE 52 | CODE 0003H 035CH UNIT ?PR?PRINTF?PRINTF 53 | CODE 035FH 018DH UNIT ?C?LIB_CODE 54 | CODE 04ECH 0182H UNIT ?PR?MAIN?MAIN 55 | CODE 066EH 008CH UNIT ?C_C51STARTUP 56 | CODE 06FAH 0084H UNIT ?PR?ALARM?SONG 57 | CODE 077EH 0083H UNIT ?PR?PLAYSONG?SONG 58 | CODE 0801H 0074H UNIT ?CO?MAIN 59 | CODE 0875H 0065H UNIT ?PR?ALARM0?SONG 60 | CODE 08DAH 0061H UNIT ?PR?_DS18B20READTEMPERATURE?DS18B20 61 | CODE 093BH 0055H UNIT ?CO?SONG 62 | BL51 BANKED LINKER/LOCATER V6.22.2.0 06/15/2018 15:00:37 PAGE 2 63 | 64 | 65 | CODE 0990H 0047H UNIT ?PR?LCMINIT?LCM16X2 66 | CODE 09D7H 002EH UNIT ?PR?_DS18B20WRITEBYTE?DS18B20 67 | CODE 0A05H 002EH UNIT ?PR?_LCMDISPLAYSTRING?LCM16X2 68 | CODE 0A33H 002AH UNIT ?PR?CONFIGURATION?MAIN 69 | CODE 0A5DH 0028H UNIT ?PR?DS18B20READBYTE?DS18B20 70 | CODE 0A85H 0027H UNIT ?PR?PUTCHAR?PUTCHAR 71 | CODE 0AACH 0021H UNIT ?PR?RESET18B20?DS18B20 72 | CODE 0ACDH 001FH UNIT ?PR?_LCMWRITECMD?LCM16X2 73 | CODE 0AECH 001DH UNIT ?PR?LCMCLEAR?LCM16X2 74 | CODE 0B09H 001AH UNIT ?PR?_LCMGOTOXY?LCM16X2 75 | CODE 0B23H 0019H UNIT ?PR?_LCMDELAY?LCM16X2 76 | CODE 0B3CH 0016H UNIT ?PR?_LCMWRITEDATA?LCM16X2 77 | CODE 0B52H 0014H UNIT ?PR?_LCMBLINK?LCM16X2 78 | CODE 0B66H 0011H UNIT ?PR?_DELAY?DS18B20 79 | CODE 0B77H 000FH UNIT ?PR?LCMREADSTATE?LCM16X2 80 | CODE 0B86H 000BH UNIT ?C_INITSEG 81 | CODE 0B91H 000AH UNIT ?PR?_LCMDISPLAYCHAR?LCM16X2 82 | 83 | 84 | 85 | OVERLAY MAP OF MODULE: Design (?C_STARTUP) 86 | 87 | 88 | SEGMENT BIT_GROUP DATA_GROUP 89 | +--> CALLED SEGMENT START LENGTH START LENGTH 90 | ------------------------------------------------------------------------------- 91 | ?C_C51STARTUP ----- ----- ----- ----- 92 | +--> ?PR?MAIN?MAIN 93 | +--> ?C_INITSEG 94 | 95 | ?PR?MAIN?MAIN ----- ----- 0022H 0014H 96 | +--> ?PR?CONFIGURATION?MAIN 97 | +--> ?PR?RESET18B20?DS18B20 98 | +--> ?PR?_DELAY?DS18B20 99 | +--> ?PR?_DS18B20WRITEBYTE?DS18B20 100 | +--> ?PR?DS18B20READBYTE?DS18B20 101 | +--> ?CO?MAIN 102 | +--> ?PR?PRINTF?PRINTF 103 | +--> ?PR?_DS18B20READTEMPERATURE?DS18B20 104 | +--> ?PR?LCMINIT?LCM16X2 105 | +--> ?PR?LCMCLEAR?LCM16X2 106 | +--> ?PR?_LCMDISPLAYSTRING?LCM16X2 107 | +--> ?PR?_LCMBLINK?LCM16X2 108 | +--> ?PR?ALARM?SONG 109 | +--> ?PR?PLAYSONG?SONG 110 | +--> ?PR?ALARM0?SONG 111 | 112 | ?PR?CONFIGURATION?MAIN ----- ----- ----- ----- 113 | +--> ?PR?RESET18B20?DS18B20 114 | +--> ?CO?MAIN 115 | +--> ?PR?PRINTF?PRINTF 116 | 117 | ?PR?RESET18B20?DS18B20 0020H.0 0000H.1 ----- ----- 118 | +--> ?PR?_DELAY?DS18B20 119 | 120 | ?PR?PRINTF?PRINTF 0020H.0 0001H.1 0036H 0014H 121 | +--> ?PR?PUTCHAR?PUTCHAR 122 | BL51 BANKED LINKER/LOCATER V6.22.2.0 06/15/2018 15:00:37 PAGE 3 123 | 124 | 125 | 126 | ?PR?_DS18B20WRITEBYTE?DS18B20 ----- ----- ----- ----- 127 | +--> ?PR?_DELAY?DS18B20 128 | 129 | ?PR?DS18B20READBYTE?DS18B20 ----- ----- ----- ----- 130 | +--> ?PR?_DELAY?DS18B20 131 | 132 | ?PR?_DS18B20READTEMPERATURE?DS18B20 ----- ----- 0036H 0004H 133 | +--> ?PR?RESET18B20?DS18B20 134 | +--> ?PR?_DS18B20WRITEBYTE?DS18B20 135 | +--> ?PR?DS18B20READBYTE?DS18B20 136 | 137 | ?PR?LCMINIT?LCM16X2 ----- ----- ----- ----- 138 | +--> ?PR?_LCMWRITECMD?LCM16X2 139 | +--> ?PR?LCMREADSTATE?LCM16X2 140 | 141 | ?PR?_LCMWRITECMD?LCM16X2 ----- ----- ----- ----- 142 | +--> ?PR?_LCMDELAY?LCM16X2 143 | 144 | ?PR?LCMCLEAR?LCM16X2 ----- ----- ----- ----- 145 | +--> ?PR?_LCMDELAY?LCM16X2 146 | 147 | ?PR?_LCMDISPLAYSTRING?LCM16X2 ----- ----- 0036H 0006H 148 | +--> ?PR?_LCMDISPLAYCHAR?LCM16X2 149 | 150 | ?PR?_LCMDISPLAYCHAR?LCM16X2 ----- ----- ----- ----- 151 | +--> ?PR?_LCMGOTOXY?LCM16X2 152 | +--> ?PR?_LCMWRITEDATA?LCM16X2 153 | 154 | ?PR?_LCMGOTOXY?LCM16X2 ----- ----- ----- ----- 155 | +--> ?PR?_LCMWRITECMD?LCM16X2 156 | +--> ?PR?LCMREADSTATE?LCM16X2 157 | 158 | ?PR?_LCMWRITEDATA?LCM16X2 ----- ----- ----- ----- 159 | +--> ?PR?LCMREADSTATE?LCM16X2 160 | 161 | ?PR?_LCMBLINK?LCM16X2 ----- ----- ----- ----- 162 | +--> ?PR?_LCMGOTOXY?LCM16X2 163 | +--> ?PR?_LCMWRITECMD?LCM16X2 164 | 165 | ?PR?ALARM?SONG ----- ----- ----- ----- 166 | +--> ?PR?_LCMDELAY?LCM16X2 167 | +--> ?CO?SONG 168 | +--> ?PR?_LCMDISPLAYSTRING?LCM16X2 169 | 170 | ?PR?PLAYSONG?SONG ----- ----- 0036H 0002H 171 | +--> ?CO?SONG 172 | +--> ?PR?_LCMDELAY?LCM16X2 173 | 174 | ?PR?ALARM0?SONG ----- ----- ----- ----- 175 | +--> ?PR?_LCMDELAY?LCM16X2 176 | 177 | 178 | 179 | SYMBOL TABLE OF MODULE: Design (?C_STARTUP) 180 | 181 | VALUE TYPE NAME 182 | BL51 BANKED LINKER/LOCATER V6.22.2.0 06/15/2018 15:00:37 PAGE 4 183 | 184 | 185 | ---------------------------------- 186 | 187 | ------- MODULE ?C_STARTUP 188 | C:066EH SEGMENT ?C_C51STARTUP 189 | I:004AH SEGMENT ?STACK 190 | C:0000H PUBLIC ?C_STARTUP 191 | D:00E0H SYMBOL ACC 192 | D:00F0H SYMBOL B 193 | D:0083H SYMBOL DPH 194 | D:0082H SYMBOL DPL 195 | N:0000H SYMBOL IBPSTACK 196 | N:0100H SYMBOL IBPSTACKTOP 197 | N:0080H SYMBOL IDATALEN 198 | C:0671H SYMBOL IDATALOOP 199 | N:0000H SYMBOL PBPSTACK 200 | N:0100H SYMBOL PBPSTACKTOP 201 | N:0000H SYMBOL PDATALEN 202 | N:0000H SYMBOL PDATASTART 203 | N:0000H SYMBOL PPAGE 204 | N:0000H SYMBOL PPAGEENABLE 205 | D:00A0H SYMBOL PPAGE_SFR 206 | D:0081H SYMBOL SP 207 | C:066EH SYMBOL STARTUP1 208 | N:0000H SYMBOL XBPSTACK 209 | N:0000H SYMBOL XBPSTACKTOP 210 | N:0000H SYMBOL XDATALEN 211 | N:0000H SYMBOL XDATASTART 212 | C:0000H LINE# 126 213 | C:066EH LINE# 133 214 | C:0670H LINE# 134 215 | C:0671H LINE# 135 216 | C:0672H LINE# 136 217 | C:0674H LINE# 185 218 | C:0677H LINE# 196 219 | ------- ENDMOD ?C_STARTUP 220 | 221 | ------- MODULE DS18B20 222 | C:0000H SYMBOL _ICE_DUMMY_ 223 | D:0080H PUBLIC P0 224 | D:00B0H PUBLIC P3 225 | B:00B0H.7 PUBLIC DQ 226 | C:0AACH PUBLIC Reset18B20 227 | C:08DAH PUBLIC _DS18B20ReadTemperature 228 | C:0A5DH PUBLIC DS18B20ReadByte 229 | C:09E0H PUBLIC _DS18B20WriteByte 230 | C:0B6CH PUBLIC _Delay 231 | ------- PROC L?0019 232 | ------- ENDPROC L?0019 233 | ------- PROC _DELAY 234 | D:0006H SYMBOL i 235 | C:0B6CH LINE# 7 236 | C:0B6CH LINE# 8 237 | C:0B6CH LINE# 9 238 | C:0B76H LINE# 10 239 | ------- ENDPROC _DELAY 240 | ------- PROC RESET18B20 241 | ------- DO 242 | BL51 BANKED LINKER/LOCATER V6.22.2.0 06/15/2018 15:00:37 PAGE 5 243 | 244 | 245 | B:0020H.0 SYMBOL x 246 | ------- ENDDO 247 | C:0AACH LINE# 16 248 | C:0AACH LINE# 17 249 | C:0AACH LINE# 19 250 | C:0AACH LINE# 20 251 | C:0AAFH LINE# 21 252 | C:0AB1H LINE# 22 253 | C:0AB8H LINE# 23 254 | C:0AB8H LINE# 24 255 | C:0ABBH LINE# 25 256 | C:0ABFH LINE# 26 257 | C:0AC6H LINE# 27 258 | C:0AC9H LINE# 28 259 | C:0ACBH LINE# 30 260 | C:0ACCH LINE# 31 261 | ------- ENDPROC RESET18B20 262 | ------- PROC L?0018 263 | ------- ENDPROC L?0018 264 | ------- PROC _DS18B20WRITEBYTE 265 | D:0005H SYMBOL c 266 | ------- DO 267 | D:0003H SYMBOL ic 268 | ------- ENDDO 269 | C:09E0H LINE# 37 270 | C:09E2H LINE# 38 271 | C:09E2H LINE# 40 272 | C:09EEH LINE# 41 273 | C:09EEH LINE# 42 274 | C:09F0H LINE# 43 275 | C:09F4H LINE# 44 276 | C:09FBH LINE# 45 277 | C:09FDH LINE# 46 278 | C:0A01H LINE# 47 279 | C:0A04H LINE# 48 280 | ------- ENDPROC _DS18B20WRITEBYTE 281 | ------- PROC DS18B20READBYTE 282 | ------- DO 283 | D:0005H SYMBOL c 284 | D:0003H SYMBOL ic 285 | ------- ENDDO 286 | C:0A5DH LINE# 54 287 | C:0A5DH LINE# 55 288 | C:0A5DH LINE# 57 289 | C:0A5FH LINE# 58 290 | C:0A6AH LINE# 59 291 | C:0A6AH LINE# 60 292 | C:0A6CH LINE# 61 293 | C:0A70H LINE# 62 294 | C:0A72H LINE# 63 295 | C:0A75H LINE# 64 296 | C:0A78H LINE# 65 297 | C:0A7FH LINE# 66 298 | C:0A82H LINE# 67 299 | C:0A84H LINE# 68 300 | ------- ENDPROC DS18B20READBYTE 301 | ------- PROC _DS18B20READTEMPERATURE 302 | BL51 BANKED LINKER/LOCATER V6.22.2.0 06/15/2018 15:00:37 PAGE 6 303 | 304 | 305 | D:0036H SYMBOL t 306 | ------- DO 307 | D:0039H SYMBOL tmpl 308 | D:0007H SYMBOL tmph 309 | ------- ENDDO 310 | C:08DAH LINE# 74 311 | C:08E0H LINE# 75 312 | C:08E0H LINE# 77 313 | C:08E3H LINE# 78 314 | C:08E3H LINE# 79 315 | C:08E6H LINE# 80 316 | C:08EBH LINE# 81 317 | C:08EEH LINE# 82 318 | C:08EEH LINE# 83 319 | C:08F1H LINE# 84 320 | C:08F6H LINE# 85 321 | C:08FBH LINE# 86 322 | C:08FEH LINE# 87 323 | C:091EH LINE# 88 324 | ------- ENDPROC _DS18B20READTEMPERATURE 325 | ------- ENDMOD DS18B20 326 | 327 | ------- MODULE LCM16X2 328 | C:0000H SYMBOL _ICE_DUMMY_ 329 | D:0080H PUBLIC P0 330 | B:00B0H.4 PUBLIC LCM_E 331 | C:0AD4H PUBLIC _LCMWriteCmd 332 | D:00A0H PUBLIC P2 333 | D:00B0H PUBLIC P3 334 | C:0B09H PUBLIC _LCMGotoXY 335 | C:0A05H PUBLIC _LCMDisplayString 336 | C:0B91H PUBLIC _LCMDisplayChar 337 | C:0AECH PUBLIC LCMClear 338 | C:0B23H PUBLIC _LCMDelay 339 | C:0B52H PUBLIC _LCMBlink 340 | C:0B77H PUBLIC LCMReadState 341 | B:00B0H.2 PUBLIC LCM_RS 342 | B:00B0H.3 PUBLIC LCM_RW 343 | C:0B3CH PUBLIC _LCMWriteData 344 | C:0990H PUBLIC LCMInit 345 | D:000BH PUBLIC DelayConst 346 | ------- PROC _LCMDELAY 347 | D:0006H SYMBOL ms 348 | ------- DO 349 | D:0004H SYMBOL i 350 | D:0006H SYMBOL cnt 351 | ------- ENDDO 352 | C:0B23H LINE# 8 353 | C:0B23H LINE# 9 354 | C:0B23H LINE# 11 355 | C:0B2AH LINE# 12 356 | C:0B3BH LINE# 13 357 | ------- ENDPROC _LCMDELAY 358 | ------- PROC LCMREADSTATE 359 | ------- DO 360 | D:0007H SYMBOL state 361 | ------- ENDDO 362 | BL51 BANKED LINKER/LOCATER V6.22.2.0 06/15/2018 15:00:37 PAGE 7 363 | 364 | 365 | C:0B77H LINE# 19 366 | C:0B77H LINE# 20 367 | C:0B77H LINE# 22 368 | C:0B79H LINE# 23 369 | C:0B7BH LINE# 24 370 | C:0B7DH LINE# 25 371 | C:0B7FH LINE# 26 372 | C:0B80H LINE# 27 373 | C:0B81H LINE# 28 374 | C:0B83H LINE# 29 375 | C:0B85H LINE# 30 376 | C:0B85H LINE# 31 377 | ------- ENDPROC LCMREADSTATE 378 | ------- PROC LCMCLEAR 379 | C:0AECH LINE# 37 380 | C:0AECH LINE# 38 381 | C:0AECH LINE# 39 382 | C:0AF3H LINE# 40 383 | C:0AF5H LINE# 41 384 | C:0AF7H LINE# 42 385 | C:0AF9H LINE# 43 386 | C:0AFCH LINE# 44 387 | C:0AFEH LINE# 45 388 | C:0AFFH LINE# 46 389 | C:0B00H LINE# 47 390 | C:0B02H LINE# 48 391 | ------- ENDPROC LCMCLEAR 392 | C:0ACDH SYMBOL L?0037 393 | ------- PROC L?0036 394 | ------- ENDPROC L?0036 395 | C:0ACDH SYMBOL L?0037 396 | ------- PROC _LCMWRITECMD 397 | D:0003H SYMBOL cmd 398 | C:0AD4H LINE# 55 399 | C:0AD6H LINE# 56 400 | C:0AD6H LINE# 57 401 | C:0ADDH LINE# 58 402 | C:0ADFH LINE# 59 403 | C:0AE1H LINE# 60 404 | C:0AE3H LINE# 61 405 | C:0AE5H LINE# 62 406 | C:0AE7H LINE# 63 407 | C:0AE8H LINE# 64 408 | C:0AE9H LINE# 65 409 | C:0AEBH LINE# 66 410 | ------- ENDPROC _LCMWRITECMD 411 | ------- PROC _LCMWRITEDATA 412 | D:0006H SYMBOL dc 413 | C:0B3CH LINE# 72 414 | C:0B3EH LINE# 73 415 | C:0B3EH LINE# 74 416 | C:0B45H LINE# 75 417 | C:0B47H LINE# 76 418 | C:0B49H LINE# 77 419 | C:0B4BH LINE# 78 420 | C:0B4DH LINE# 79 421 | C:0B4EH LINE# 80 422 | BL51 BANKED LINKER/LOCATER V6.22.2.0 06/15/2018 15:00:37 PAGE 8 423 | 424 | 425 | C:0B4FH LINE# 81 426 | C:0B51H LINE# 82 427 | ------- ENDPROC _LCMWRITEDATA 428 | ------- PROC LCMINIT 429 | C:0990H LINE# 88 430 | C:0990H LINE# 89 431 | C:0990H LINE# 90 432 | C:0992H LINE# 91 433 | C:0995H LINE# 92 434 | C:0997H LINE# 93 435 | C:099AH LINE# 94 436 | C:099CH LINE# 95 437 | C:099FH LINE# 96 438 | C:09A6H LINE# 97 439 | C:09ABH LINE# 98 440 | C:09B2H LINE# 99 441 | C:09B7H LINE# 100 442 | C:09BEH LINE# 101 443 | C:09C3H LINE# 102 444 | C:09CAH LINE# 103 445 | C:09CFH LINE# 104 446 | C:09D6H LINE# 105 447 | ------- ENDPROC LCMINIT 448 | ------- PROC _LCMGOTOXY 449 | D:0007H SYMBOL x 450 | D:0005H SYMBOL y 451 | ------- DO 452 | D:0002H SYMBOL cmd 453 | ------- ENDDO 454 | C:0B09H LINE# 111 455 | C:0B09H LINE# 112 456 | C:0B09H LINE# 114 457 | C:0B0CH LINE# 115 458 | C:0B0CH LINE# 116 459 | C:0B10H LINE# 117 460 | C:0B12H LINE# 119 461 | C:0B12H LINE# 120 462 | C:0B16H LINE# 121 463 | C:0B16H LINE# 122 464 | C:0B1BH LINE# 123 465 | C:0B22H LINE# 124 466 | ------- ENDPROC _LCMGOTOXY 467 | ------- PROC _LCMDISPLAYCHAR 468 | D:0006H SYMBOL x 469 | D:0005H SYMBOL y 470 | D:0001H SYMBOL ch 471 | C:0B91H LINE# 130 472 | C:0B93H LINE# 131 473 | C:0B93H LINE# 132 474 | C:0B96H LINE# 133 475 | ------- ENDPROC _LCMDISPLAYCHAR 476 | ------- PROC _LCMDISPLAYSTRING 477 | D:0036H SYMBOL x 478 | D:0037H SYMBOL y 479 | D:0038H SYMBOL str 480 | ------- DO 481 | D:003BH SYMBOL ptr 482 | BL51 BANKED LINKER/LOCATER V6.22.2.0 06/15/2018 15:00:37 PAGE 9 483 | 484 | 485 | ------- ENDDO 486 | C:0A05H LINE# 140 487 | C:0A0FH LINE# 141 488 | C:0A0FH LINE# 143 489 | C:0A12H LINE# 144 490 | C:0A24H LINE# 145 491 | C:0A24H LINE# 146 492 | C:0A2EH LINE# 147 493 | C:0A30H LINE# 148 494 | C:0A32H LINE# 149 495 | ------- ENDPROC _LCMDISPLAYSTRING 496 | ------- PROC _LCMBLINK 497 | D:0007H SYMBOL x 498 | D:0005H SYMBOL y 499 | D:0001H SYMBOL cmd 500 | C:0B52H LINE# 155 501 | C:0B54H LINE# 156 502 | C:0B54H LINE# 157 503 | C:0B57H LINE# 158 504 | C:0B5CH LINE# 159 505 | C:0B5CH LINE# 160 506 | C:0B5EH LINE# 161 507 | C:0B60H LINE# 163 508 | C:0B60H LINE# 164 509 | C:0B65H LINE# 165 510 | C:0B65H LINE# 166 511 | ------- ENDPROC _LCMBLINK 512 | ------- ENDMOD LCM16X2 513 | 514 | ------- MODULE MAIN 515 | C:0000H SYMBOL _ICE_DUMMY_ 516 | D:0080H PUBLIC P0 517 | D:0008H PUBLIC Ticks 518 | C:0A33H PUBLIC configuration 519 | D:00B0H PUBLIC P3 520 | B:00A8H.7 PUBLIC EA 521 | B:00B0H.6 PUBLIC AL 522 | B:00B0H.5 PUBLIC LCM_BLC 523 | B:0098H.1 PUBLIC TI 524 | C:04ECH PUBLIC main 525 | D:0087H PUBLIC PCON 526 | D:0098H PUBLIC SCON 527 | D:0089H PUBLIC TMOD 528 | B:00A8H.1 PUBLIC ET0 529 | D:008CH PUBLIC TH0 530 | D:008DH PUBLIC TH1 531 | D:008AH PUBLIC TL0 532 | D:008BH PUBLIC TL1 533 | B:0088H.4 PUBLIC TR0 534 | B:0088H.6 PUBLIC TR1 535 | D:0009H PUBLIC ucTH 536 | D:000AH PUBLIC ucTL 537 | ------- PROC CONFIGURATION 538 | C:0A33H LINE# 21 539 | C:0A33H LINE# 22 540 | C:0A33H LINE# 23 541 | C:0A36H LINE# 24 542 | BL51 BANKED LINKER/LOCATER V6.22.2.0 06/15/2018 15:00:37 PAGE 10 543 | 544 | 545 | C:0A39H LINE# 25 546 | C:0A3CH LINE# 26 547 | C:0A3FH LINE# 27 548 | C:0A42H LINE# 28 549 | C:0A44H LINE# 29 550 | C:0A46H LINE# 31 551 | C:0A4DH LINE# 32 552 | C:0A53H LINE# 34 553 | C:0A5AH LINE# 35 554 | C:0A5CH LINE# 36 555 | ------- ENDPROC CONFIGURATION 556 | ------- PROC MAIN 557 | ------- DO 558 | D:0022H SYMBOL str 559 | D:0082H SYMBOL i 560 | D:0007H SYMBOL tmph 561 | D:0031H SYMBOL tmp1 562 | D:0032H SYMBOL t 563 | ------- ENDDO 564 | C:04ECH LINE# 39 565 | C:04ECH LINE# 40 566 | C:04ECH LINE# 45 567 | C:04EFH LINE# 47 568 | C:04EFH LINE# 48 569 | C:04EFH LINE# 49 570 | C:04F2H LINE# 50 571 | C:04F9H LINE# 51 572 | C:04FEH LINE# 52 573 | C:0503H LINE# 53 574 | C:051CH LINE# 54 575 | C:051FH LINE# 55 576 | C:0526H LINE# 56 577 | C:052BH LINE# 57 578 | C:0530H LINE# 58 579 | C:0535H LINE# 59 580 | C:0538H LINE# 60 581 | C:0546H LINE# 61 582 | C:054FH LINE# 62 583 | C:0564H LINE# 63 584 | C:0567H LINE# 64 585 | C:056AH LINE# 65 586 | C:056DH LINE# 66 587 | C:0570H LINE# 67 588 | C:0573H LINE# 68 589 | C:0576H LINE# 69 590 | C:0579H LINE# 70 591 | C:057CH LINE# 71 592 | C:057FH LINE# 72 593 | C:058FH LINE# 73 594 | C:059FH LINE# 74 595 | C:05A2H LINE# 75 596 | C:05B2H LINE# 76 597 | C:05C9H LINE# 77 598 | C:05E0H LINE# 78 599 | C:05E3H LINE# 79 600 | C:05E5H LINE# 80 601 | C:05E8H LINE# 81 602 | BL51 BANKED LINKER/LOCATER V6.22.2.0 06/15/2018 15:00:37 PAGE 11 603 | 604 | 605 | C:05EBH LINE# 82 606 | C:05EDH LINE# 83 607 | C:05F0H LINE# 84 608 | C:05F3H LINE# 85 609 | C:05F6H LINE# 86 610 | C:05F8H LINE# 87 611 | C:05FAH LINE# 88 612 | C:05FCH LINE# 89 613 | C:05FFH LINE# 90 614 | C:0602H LINE# 91 615 | C:060FH LINE# 92 616 | C:061BH LINE# 93 617 | C:0624H LINE# 94 618 | C:0631H LINE# 95 619 | C:0631H LINE# 96 620 | C:0634H LINE# 97 621 | C:0634H LINE# 98 622 | C:0641H LINE# 99 623 | C:0641H LINE# 100 624 | C:0644H LINE# 101 625 | C:0644H LINE# 102 626 | C:0660H LINE# 103 627 | C:0660H LINE# 104 628 | C:0663H LINE# 105 629 | C:0666H LINE# 107 630 | C:0666H LINE# 108 631 | C:0668H LINE# 109 632 | C:066BH LINE# 110 633 | C:066BH LINE# 111 634 | ------- ENDPROC MAIN 635 | ------- ENDMOD MAIN 636 | 637 | ------- MODULE SONG 638 | C:0000H SYMBOL _ICE_DUMMY_ 639 | D:0080H PUBLIC P0 640 | D:0090H PUBLIC P1 641 | D:00B0H PUBLIC P3 642 | B:00B0H.6 PUBLIC AL 643 | C:0875H PUBLIC Alarm0 644 | D:000DH SYMBOL count 645 | C:0966H PUBLIC SONG_LONG 646 | D:000EH SYMBOL key 647 | C:094CH PUBLIC SONG_TONE 648 | C:06FAH PUBLIC Alarm 649 | C:077EH PUBLIC playsong 650 | C:0980H PUBLIC CharCode 651 | ------- PROC PLAYSONG 652 | ------- DO 653 | D:0036H SYMBOL i 654 | D:0004H SYMBOL j 655 | D:0006H SYMBOL k 656 | ------- ENDDO 657 | C:077EH LINE# 37 658 | C:077EH LINE# 38 659 | C:077EH LINE# 39 660 | C:0783H LINE# 40 661 | C:07A3H LINE# 41 662 | BL51 BANKED LINKER/LOCATER V6.22.2.0 06/15/2018 15:00:37 PAGE 12 663 | 664 | 665 | C:07A3H LINE# 42 666 | C:07C1H LINE# 43 667 | C:07C1H LINE# 44 668 | C:07C3H LINE# 45 669 | C:07E8H LINE# 46 670 | C:07EFH LINE# 47 671 | C:07F6H LINE# 48 672 | C:07FEH LINE# 49 673 | C:0800H LINE# 50 674 | ------- ENDPROC PLAYSONG 675 | ------- PROC ALARM 676 | C:06FAH LINE# 72 677 | C:06FAH LINE# 73 678 | C:06FAH LINE# 74 679 | C:06FCH LINE# 75 680 | C:06FFH LINE# 76 681 | C:0702H LINE# 77 682 | C:0709H LINE# 78 683 | C:070CH LINE# 79 684 | C:0713H LINE# 80 685 | C:0716H LINE# 81 686 | C:071DH LINE# 82 687 | C:0720H LINE# 83 688 | C:0727H LINE# 84 689 | C:072AH LINE# 85 690 | C:0731H LINE# 86 691 | C:0734H LINE# 87 692 | C:073BH LINE# 88 693 | C:073EH LINE# 89 694 | C:0745H LINE# 90 695 | C:0748H LINE# 91 696 | C:074FH LINE# 92 697 | C:0752H LINE# 93 698 | C:0756H LINE# 94 699 | C:0756H LINE# 95 700 | C:0758H LINE# 96 701 | C:0760H LINE# 97 702 | C:0763H LINE# 98 703 | C:076EH LINE# 99 704 | C:076EH LINE# 100 705 | C:0771H LINE# 101 706 | C:0771H LINE# 102 707 | C:0771H LINE# 103 708 | ------- ENDPROC ALARM 709 | ------- PROC ALARM0 710 | C:0875H LINE# 126 711 | C:0875H LINE# 127 712 | C:0875H LINE# 128 713 | C:0877H LINE# 129 714 | C:087AH LINE# 130 715 | C:0881H LINE# 131 716 | C:0883H LINE# 132 717 | C:0886H LINE# 133 718 | C:088DH LINE# 134 719 | C:0890H LINE# 135 720 | C:0897H LINE# 136 721 | C:089AH LINE# 137 722 | BL51 BANKED LINKER/LOCATER V6.22.2.0 06/15/2018 15:00:37 PAGE 13 723 | 724 | 725 | C:08A1H LINE# 138 726 | C:08A4H LINE# 139 727 | C:08ABH LINE# 140 728 | C:08AEH LINE# 141 729 | C:08B5H LINE# 142 730 | C:08B8H LINE# 143 731 | C:08BFH LINE# 144 732 | C:08C2H LINE# 145 733 | C:08C9H LINE# 146 734 | C:08CCH LINE# 147 735 | C:08D3H LINE# 148 736 | C:08D6H LINE# 149 737 | C:08D9H LINE# 150 738 | ------- ENDPROC ALARM0 739 | ------- ENDMOD SONG 740 | 741 | ------- MODULE ?C?CLDOPTR 742 | C:035FH PUBLIC ?C?CLDOPTR 743 | ------- ENDMOD ?C?CLDOPTR 744 | 745 | ------- MODULE ?C?IMUL 746 | C:038CH PUBLIC ?C?IMUL 747 | ------- ENDMOD ?C?IMUL 748 | 749 | ------- MODULE ?C?SIDIV 750 | C:039EH PUBLIC ?C?SIDIV 751 | ------- ENDMOD ?C?SIDIV 752 | 753 | ------- MODULE ?C?ISTPTR 754 | C:03D4H PUBLIC ?C?ISTPTR 755 | ------- ENDMOD ?C?ISTPTR 756 | 757 | ------- MODULE ?C?ISTOPTR 758 | C:03F3H PUBLIC ?C?ISTOPTR 759 | ------- ENDMOD ?C?ISTOPTR 760 | 761 | ------- MODULE ?C?SLCMP 762 | C:0420H PUBLIC ?C?SLCMP 763 | ------- ENDMOD ?C?SLCMP 764 | 765 | ------- MODULE PRINTF 766 | D:0036H PUBLIC ?_PRINTF517?BYTE 767 | D:0036H PUBLIC ?_PRINTF?BYTE 768 | D:0036H PUBLIC ?_SPRINTF517?BYTE 769 | D:0036H PUBLIC ?_SPRINTF?BYTE 770 | C:0065H PUBLIC _PRINTF 771 | C:0065H PUBLIC _PRINTF517 772 | C:005FH PUBLIC _SPRINTF 773 | C:005FH PUBLIC _SPRINTF517 774 | ------- ENDMOD PRINTF 775 | 776 | ------- MODULE ?C?CLDPTR 777 | C:0436H PUBLIC ?C?CLDPTR 778 | ------- ENDMOD ?C?CLDPTR 779 | 780 | ------- MODULE ?C?CSTPTR 781 | C:044FH PUBLIC ?C?CSTPTR 782 | BL51 BANKED LINKER/LOCATER V6.22.2.0 06/15/2018 15:00:37 PAGE 14 783 | 784 | 785 | ------- ENDMOD ?C?CSTPTR 786 | 787 | ------- MODULE ?C?UIDIV 788 | C:0461H PUBLIC ?C?UIDIV 789 | ------- ENDMOD ?C?UIDIV 790 | 791 | ------- MODULE ?C?PLDIIDATA 792 | C:04B6H PUBLIC ?C?PLDIIDATA 793 | ------- ENDMOD ?C?PLDIIDATA 794 | 795 | ------- MODULE ?C?CCASE 796 | C:04C6H PUBLIC ?C?CCASE 797 | ------- ENDMOD ?C?CCASE 798 | 799 | ------- MODULE PUTCHAR 800 | C:0A85H PUBLIC _PUTCHAR 801 | ------- ENDMOD PUTCHAR 802 | 803 | Program Size: data=57.1 xdata=0 code=2971 804 | LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S) 805 | -------------------------------------------------------------------------------- /Design.build_log.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JimFanyi/51_Curriculum-Design_Temperature-Sensor/c324cdb9483ccea6722a237050df177d418d9fa1/Design.build_log.htm -------------------------------------------------------------------------------- /Design.lnp: -------------------------------------------------------------------------------- 1 | "STARTUP.obj", 2 | "ds18b20.obj", 3 | "lcm16x2.obj", 4 | "main.obj", 5 | "song.obj" 6 | TO "Design" 7 | -------------------------------------------------------------------------------- /Design.plg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JimFanyi/51_Curriculum-Design_Temperature-Sensor/c324cdb9483ccea6722a237050df177d418d9fa1/Design.plg -------------------------------------------------------------------------------- /Design.uvgui.范译: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -6.1 5 | 6 |
### uVision Project, (C) Keil Software
7 | 8 | 9 | 10 | 11 | 12 | 38003 13 | Registers 14 | 115 67 15 | 16 | 17 | 346 18 | Code Coverage 19 | 770 160 20 | 21 | 22 | 204 23 | Performance Analyzer 24 | 930 25 | 26 | 27 | 28 | 29 | 30 | 1506 31 | Symbols 32 | 33 | 64 64 64 34 | 35 | 36 | 1936 37 | Watch 1 38 | 39 | 200 133 133 40 | 41 | 42 | 1937 43 | Watch 2 44 | 45 | 200 133 133 46 | 47 | 48 | 1935 49 | Call Stack + Locals 50 | 51 | 200 133 133 52 | 53 | 54 | 2506 55 | Trace Data 56 | 57 | 75 135 130 95 70 230 200 150 58 | 59 | 60 | 466 61 | Source Browser 62 | 500 63 | 300 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 1 72 | 1 73 | 0 74 | 0 75 | -1 76 | 77 | 78 | 79 | 80 | 81 | 82 | 44 83 | 2 84 | 3 85 | 86 | -25600 87 | -25600 88 | 89 | 90 | -1 91 | -1 92 | 93 | 94 | 156 95 | 156 96 | 1308 97 | 749 98 | 99 | 100 | 101 | 0 102 | 103 | 1137 104 | 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000A000000060000000100000057433A5C55736572735CB7B6D2EB5C4465736B746F705CB7B6D2EB5CB5A5C6ACBBFABFCEC9E85C35315F437572726963756C756D2D44657369676E5F54656D70657261747572652D53656E736F725C647331386232302E630000000009647331386232302E6300000000C5D4F200FFFFFFFF5D433A5C55736572735CB7B6D2EB5C4465736B746F705CB7B6D2EB5CB5A5C6ACBBFABFCEC9E85C35315F437572726963756C756D2D44657369676E5F54656D70657261747572652D53656E736F725C636F6E66696775726174696F6E2E68000000000F636F6E66696775726174696F6E2E6800000000FFDC7800FFFFFFFF59433A5C55736572735CB7B6D2EB5C4465736B746F705CB7B6D2EB5CB5A5C6ACBBFABFCEC9E85C35315F437572726963756C756D2D44657369676E5F54656D70657261747572652D53656E736F725C535441525455502E413531000000000B535441525455502E41353100000000BECEA100FFFFFFFF57433A5C55736572735CB7B6D2EB5C4465736B746F705CB7B6D2EB5CB5A5C6ACBBFABFCEC9E85C35315F437572726963756C756D2D44657369676E5F54656D70657261747572652D53656E736F725C445331384232302E680000000009445331384232302E6800000000F0A0A100FFFFFFFF54433A5C55736572735CB7B6D2EB5C4465736B746F705CB7B6D2EB5CB5A5C6ACBBFABFCEC9E85C35315F437572726963756C756D2D44657369676E5F54656D70657261747572652D53656E736F725C736F6E672E680000000006736F6E672E6800000000BCA8E100FFFFFFFF57433A5C55736572735CB7B6D2EB5C4465736B746F705CB7B6D2EB5CB5A5C6ACBBFABFCEC9E85C35315F437572726963756C756D2D44657369676E5F54656D70657261747572652D53656E736F725C4C434D313658322E6800000000094C434D313658322E68000000009CC1B600FFFFFFFF57433A5C55736572735CB7B6D2EB5C4465736B746F705CB7B6D2EB5CB5A5C6ACBBFABFCEC9E85C35315F437572726963756C756D2D44657369676E5F54656D70657261747572652D53656E736F725C6C636D313678322E6300000000096C636D313678322E6300000000F7B88600FFFFFFFF1C433A5C4B65696C5F76355C4335315C496E635C696E7472696E732E680000000009696E7472696E732E6800000000D9ADC200FFFFFFFF1A433A5C4B65696C5F76355C4335315C496E635C72656735312E68000000000772656735312E6800000000A5C2D700FFFFFFFF1A433A5C4B65696C5F76355C4335315C496E635C737464696F2E680000000007737464696F2E6800000000B3A6BE00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000C40000006600000000060000B3020000 105 | 106 | 107 | 108 | 0 109 | Build 110 | 111 | -1 112 | -1 113 | 0 114 | 0 115 | 0 116 | 0 117 | 32767 118 | 0 119 | 4096 120 | 0 121 | 122 | 16 123 | C40000004F00000070040000BD000000 124 | 125 | 126 | 16 127 | C483FFFF4F83FFFF7087FFFFBD83FFFF 128 | 129 | 130 | 131 | 1005 132 | 1005 133 | 1 134 | 0 135 | 0 136 | 0 137 | 32767 138 | 0 139 | 4096 140 | 0 141 | 142 | 16 143 | 0300000066000000BD00000083020000 144 | 145 | 146 | 16 147 | 70000000870000003001000027010000 148 | 149 | 150 | 151 | 109 152 | 109 153 | 1 154 | 0 155 | 0 156 | 0 157 | 32767 158 | 0 159 | 4096 160 | 0 161 | 162 | 16 163 | 0300000066000000BD00000083020000 164 | 165 | 166 | 16 167 | 70000000870000005301000043020000 168 | 169 | 170 | 171 | 1465 172 | 1465 173 | 0 174 | 0 175 | 0 176 | 0 177 | 32767 178 | 0 179 | 4096 180 | 0 181 | 182 | 16 183 | 03000000AC0100006D040000FE010000 184 | 185 | 186 | 16 187 | 7000000087000000A8020000F5000000 188 | 189 | 190 | 191 | 1466 192 | 1466 193 | 0 194 | 0 195 | 0 196 | 0 197 | 32767 198 | 0 199 | 4096 200 | 0 201 | 202 | 16 203 | 03000000AC0100006D040000FE010000 204 | 205 | 206 | 16 207 | 7000000087000000A8020000F5000000 208 | 209 | 210 | 211 | 1467 212 | 1467 213 | 0 214 | 0 215 | 0 216 | 0 217 | 32767 218 | 0 219 | 4096 220 | 0 221 | 222 | 16 223 | 03000000AC0100006D040000FE010000 224 | 225 | 226 | 16 227 | 7000000087000000A8020000F5000000 228 | 229 | 230 | 231 | 1468 232 | 1468 233 | 0 234 | 0 235 | 0 236 | 0 237 | 32767 238 | 0 239 | 4096 240 | 0 241 | 242 | 16 243 | 03000000AC0100006D040000FE010000 244 | 245 | 246 | 16 247 | 7000000087000000A8020000F5000000 248 | 249 | 250 | 251 | 1506 252 | 1506 253 | 0 254 | 0 255 | 0 256 | 0 257 | 32767 258 | 0 259 | 16384 260 | 0 261 | 262 | 16 263 | B3030000660000006D0400008C010000 264 | 265 | 266 | 16 267 | 70000000870000003001000027010000 268 | 269 | 270 | 271 | 1913 272 | 1913 273 | 0 274 | 0 275 | 0 276 | 0 277 | 32767 278 | 0 279 | 4096 280 | 0 281 | 282 | 16 283 | C7000000660000006D040000A4000000 284 | 285 | 286 | 16 287 | 7000000087000000A8020000F5000000 288 | 289 | 290 | 291 | 1935 292 | 1935 293 | 0 294 | 0 295 | 0 296 | 0 297 | 32767 298 | 0 299 | 32768 300 | 0 301 | 302 | 16 303 | 03000000AC0100006D040000FE010000 304 | 305 | 306 | 16 307 | 70000000870000003001000027010000 308 | 309 | 310 | 311 | 1936 312 | 1936 313 | 0 314 | 0 315 | 0 316 | 0 317 | 32767 318 | 0 319 | 4096 320 | 0 321 | 322 | 16 323 | 03000000AC0100006D040000FE010000 324 | 325 | 326 | 16 327 | 70000000870000003001000027010000 328 | 329 | 330 | 331 | 1937 332 | 1937 333 | 0 334 | 0 335 | 0 336 | 0 337 | 32767 338 | 0 339 | 4096 340 | 0 341 | 342 | 16 343 | 03000000AC0100006D040000FE010000 344 | 345 | 346 | 16 347 | 70000000870000003001000027010000 348 | 349 | 350 | 351 | 1939 352 | 1939 353 | 0 354 | 0 355 | 0 356 | 0 357 | 32767 358 | 0 359 | 4096 360 | 0 361 | 362 | 16 363 | 03000000AC0100006D040000FE010000 364 | 365 | 366 | 16 367 | 7000000087000000A8020000F5000000 368 | 369 | 370 | 371 | 1940 372 | 1940 373 | 0 374 | 0 375 | 0 376 | 0 377 | 32767 378 | 0 379 | 4096 380 | 0 381 | 382 | 16 383 | 03000000AC0100006D040000FE010000 384 | 385 | 386 | 16 387 | 7000000087000000A8020000F5000000 388 | 389 | 390 | 391 | 1941 392 | 1941 393 | 0 394 | 0 395 | 0 396 | 0 397 | 32767 398 | 0 399 | 4096 400 | 0 401 | 402 | 16 403 | 03000000AC0100006D040000FE010000 404 | 405 | 406 | 16 407 | 7000000087000000A8020000F5000000 408 | 409 | 410 | 411 | 1942 412 | 1942 413 | 0 414 | 0 415 | 0 416 | 0 417 | 32767 418 | 0 419 | 4096 420 | 0 421 | 422 | 16 423 | 03000000AC0100006D040000FE010000 424 | 425 | 426 | 16 427 | 7000000087000000A8020000F5000000 428 | 429 | 430 | 431 | 195 432 | 195 433 | 1 434 | 0 435 | 0 436 | 0 437 | 32767 438 | 0 439 | 4096 440 | 0 441 | 442 | 16 443 | 0300000066000000BD00000083020000 444 | 445 | 446 | 16 447 | 70000000870000005301000043020000 448 | 449 | 450 | 451 | 196 452 | 196 453 | 1 454 | 0 455 | 0 456 | 0 457 | 32767 458 | 0 459 | 4096 460 | 0 461 | 462 | 16 463 | 0300000066000000BD00000083020000 464 | 465 | 466 | 16 467 | 70000000870000005301000043020000 468 | 469 | 470 | 471 | 197 472 | 197 473 | 1 474 | 0 475 | 0 476 | 0 477 | 32767 478 | 0 479 | 32768 480 | 0 481 | 482 | 16 483 | 00000000B4020000000600000E030000 484 | 485 | 486 | 16 487 | 7000000087000000A8020000F5000000 488 | 489 | 490 | 491 | 198 492 | 198 493 | 0 494 | 0 495 | 0 496 | 0 497 | 32767 498 | 0 499 | 32768 500 | 0 501 | 502 | 16 503 | 00000000950100007004000017020000 504 | 505 | 506 | 16 507 | 7000000087000000A8020000F5000000 508 | 509 | 510 | 511 | 199 512 | 199 513 | 0 514 | 0 515 | 0 516 | 0 517 | 32767 518 | 0 519 | 4096 520 | 0 521 | 522 | 16 523 | 03000000B7020000FD050000F5020000 524 | 525 | 526 | 16 527 | 7000000087000000A8020000F5000000 528 | 529 | 530 | 531 | 203 532 | 203 533 | 0 534 | 0 535 | 0 536 | 0 537 | 32767 538 | 0 539 | 8192 540 | 0 541 | 542 | 16 543 | C7000000660000006D040000A4000000 544 | 545 | 546 | 16 547 | 7000000087000000A8020000F5000000 548 | 549 | 550 | 551 | 204 552 | 204 553 | 0 554 | 0 555 | 0 556 | 0 557 | 32767 558 | 0 559 | 4096 560 | 0 561 | 562 | 16 563 | C7000000660000006D040000A4000000 564 | 565 | 566 | 16 567 | 7000000087000000A8020000F5000000 568 | 569 | 570 | 571 | 221 572 | 221 573 | 0 574 | 0 575 | 0 576 | 0 577 | 32767 578 | 0 579 | 4096 580 | 0 581 | 582 | 16 583 | 00000000000000000000000000000000 584 | 585 | 586 | 16 587 | 0A0000000A0000006E0000006E000000 588 | 589 | 590 | 591 | 2506 592 | 2506 593 | 0 594 | 0 595 | 0 596 | 0 597 | 32767 598 | 0 599 | 4096 600 | 0 601 | 602 | 16 603 | B3030000660000006D0400008C010000 604 | 605 | 606 | 16 607 | 70000000870000003001000027010000 608 | 609 | 610 | 611 | 2507 612 | 2507 613 | 0 614 | 0 615 | 0 616 | 0 617 | 32767 618 | 0 619 | 4096 620 | 0 621 | 622 | 16 623 | 03000000AC0100006D040000FE010000 624 | 625 | 626 | 16 627 | 7000000087000000A8020000F5000000 628 | 629 | 630 | 631 | 343 632 | 343 633 | 0 634 | 0 635 | 0 636 | 0 637 | 32767 638 | 0 639 | 4096 640 | 0 641 | 642 | 16 643 | C7000000660000006D040000A4000000 644 | 645 | 646 | 16 647 | 7000000087000000A8020000F5000000 648 | 649 | 650 | 651 | 346 652 | 346 653 | 0 654 | 0 655 | 0 656 | 0 657 | 32767 658 | 0 659 | 4096 660 | 0 661 | 662 | 16 663 | C7000000660000006D040000A4000000 664 | 665 | 666 | 16 667 | 7000000087000000A8020000F5000000 668 | 669 | 670 | 671 | 35141 672 | 35141 673 | 0 674 | 0 675 | 0 676 | 0 677 | 32767 678 | 0 679 | 4096 680 | 0 681 | 682 | 16 683 | C7000000660000006D040000A4000000 684 | 685 | 686 | 16 687 | 70000000870000003001000027010000 688 | 689 | 690 | 691 | 35824 692 | 35824 693 | 0 694 | 0 695 | 0 696 | 0 697 | 32767 698 | 0 699 | 4096 700 | 0 701 | 702 | 16 703 | C7000000660000006D040000A4000000 704 | 705 | 706 | 16 707 | 7000000087000000A8020000F5000000 708 | 709 | 710 | 711 | 35885 712 | 35885 713 | 0 714 | 0 715 | 0 716 | 0 717 | 32767 718 | 0 719 | 4096 720 | 0 721 | 722 | 16 723 | B3030000660000006D0400008C010000 724 | 725 | 726 | 16 727 | 70000000870000003001000027010000 728 | 729 | 730 | 731 | 35886 732 | 35886 733 | 0 734 | 0 735 | 0 736 | 0 737 | 32767 738 | 0 739 | 4096 740 | 0 741 | 742 | 16 743 | B3030000660000006D0400008C010000 744 | 745 | 746 | 16 747 | 70000000870000003001000027010000 748 | 749 | 750 | 751 | 35887 752 | 35887 753 | 0 754 | 0 755 | 0 756 | 0 757 | 32767 758 | 0 759 | 4096 760 | 0 761 | 762 | 16 763 | B3030000660000006D0400008C010000 764 | 765 | 766 | 16 767 | 70000000870000003001000027010000 768 | 769 | 770 | 771 | 35888 772 | 35888 773 | 0 774 | 0 775 | 0 776 | 0 777 | 32767 778 | 0 779 | 4096 780 | 0 781 | 782 | 16 783 | B3030000660000006D0400008C010000 784 | 785 | 786 | 16 787 | 70000000870000003001000027010000 788 | 789 | 790 | 791 | 35889 792 | 35889 793 | 0 794 | 0 795 | 0 796 | 0 797 | 32767 798 | 0 799 | 4096 800 | 0 801 | 802 | 16 803 | B3030000660000006D0400008C010000 804 | 805 | 806 | 16 807 | 70000000870000003001000027010000 808 | 809 | 810 | 811 | 35890 812 | 35890 813 | 0 814 | 0 815 | 0 816 | 0 817 | 32767 818 | 0 819 | 4096 820 | 0 821 | 822 | 16 823 | B3030000660000006D0400008C010000 824 | 825 | 826 | 16 827 | 70000000870000003001000027010000 828 | 829 | 830 | 831 | 35891 832 | 35891 833 | 0 834 | 0 835 | 0 836 | 0 837 | 32767 838 | 0 839 | 4096 840 | 0 841 | 842 | 16 843 | B3030000660000006D0400008C010000 844 | 845 | 846 | 16 847 | 70000000870000003001000027010000 848 | 849 | 850 | 851 | 35892 852 | 35892 853 | 0 854 | 0 855 | 0 856 | 0 857 | 32767 858 | 0 859 | 4096 860 | 0 861 | 862 | 16 863 | B3030000660000006D0400008C010000 864 | 865 | 866 | 16 867 | 70000000870000003001000027010000 868 | 869 | 870 | 871 | 35893 872 | 35893 873 | 0 874 | 0 875 | 0 876 | 0 877 | 32767 878 | 0 879 | 4096 880 | 0 881 | 882 | 16 883 | B3030000660000006D0400008C010000 884 | 885 | 886 | 16 887 | 70000000870000003001000027010000 888 | 889 | 890 | 891 | 35894 892 | 35894 893 | 0 894 | 0 895 | 0 896 | 0 897 | 32767 898 | 0 899 | 4096 900 | 0 901 | 902 | 16 903 | B3030000660000006D0400008C010000 904 | 905 | 906 | 16 907 | 70000000870000003001000027010000 908 | 909 | 910 | 911 | 35895 912 | 35895 913 | 0 914 | 0 915 | 0 916 | 0 917 | 32767 918 | 0 919 | 4096 920 | 0 921 | 922 | 16 923 | B3030000660000006D0400008C010000 924 | 925 | 926 | 16 927 | 70000000870000003001000027010000 928 | 929 | 930 | 931 | 35896 932 | 35896 933 | 0 934 | 0 935 | 0 936 | 0 937 | 32767 938 | 0 939 | 4096 940 | 0 941 | 942 | 16 943 | B3030000660000006D0400008C010000 944 | 945 | 946 | 16 947 | 70000000870000003001000027010000 948 | 949 | 950 | 951 | 35897 952 | 35897 953 | 0 954 | 0 955 | 0 956 | 0 957 | 32767 958 | 0 959 | 4096 960 | 0 961 | 962 | 16 963 | B3030000660000006D0400008C010000 964 | 965 | 966 | 16 967 | 70000000870000003001000027010000 968 | 969 | 970 | 971 | 35898 972 | 35898 973 | 0 974 | 0 975 | 0 976 | 0 977 | 32767 978 | 0 979 | 4096 980 | 0 981 | 982 | 16 983 | B3030000660000006D0400008C010000 984 | 985 | 986 | 16 987 | 70000000870000003001000027010000 988 | 989 | 990 | 991 | 35899 992 | 35899 993 | 0 994 | 0 995 | 0 996 | 0 997 | 32767 998 | 0 999 | 4096 1000 | 0 1001 | 1002 | 16 1003 | B3030000660000006D0400008C010000 1004 | 1005 | 1006 | 16 1007 | 70000000870000003001000027010000 1008 | 1009 | 1010 | 1011 | 35900 1012 | 35900 1013 | 0 1014 | 0 1015 | 0 1016 | 0 1017 | 32767 1018 | 0 1019 | 4096 1020 | 0 1021 | 1022 | 16 1023 | B3030000660000006D0400008C010000 1024 | 1025 | 1026 | 16 1027 | 70000000870000003001000027010000 1028 | 1029 | 1030 | 1031 | 35901 1032 | 35901 1033 | 0 1034 | 0 1035 | 0 1036 | 0 1037 | 32767 1038 | 0 1039 | 4096 1040 | 0 1041 | 1042 | 16 1043 | B3030000660000006D0400008C010000 1044 | 1045 | 1046 | 16 1047 | 70000000870000003001000027010000 1048 | 1049 | 1050 | 1051 | 35902 1052 | 35902 1053 | 0 1054 | 0 1055 | 0 1056 | 0 1057 | 32767 1058 | 0 1059 | 4096 1060 | 0 1061 | 1062 | 16 1063 | B3030000660000006D0400008C010000 1064 | 1065 | 1066 | 16 1067 | 70000000870000003001000027010000 1068 | 1069 | 1070 | 1071 | 35903 1072 | 35903 1073 | 0 1074 | 0 1075 | 0 1076 | 0 1077 | 32767 1078 | 0 1079 | 4096 1080 | 0 1081 | 1082 | 16 1083 | B3030000660000006D0400008C010000 1084 | 1085 | 1086 | 16 1087 | 70000000870000003001000027010000 1088 | 1089 | 1090 | 1091 | 35904 1092 | 35904 1093 | 0 1094 | 0 1095 | 0 1096 | 0 1097 | 32767 1098 | 0 1099 | 4096 1100 | 0 1101 | 1102 | 16 1103 | B3030000660000006D0400008C010000 1104 | 1105 | 1106 | 16 1107 | 70000000870000003001000027010000 1108 | 1109 | 1110 | 1111 | 35905 1112 | 35905 1113 | 0 1114 | 0 1115 | 0 1116 | 0 1117 | 32767 1118 | 0 1119 | 4096 1120 | 0 1121 | 1122 | 16 1123 | B3030000660000006D0400008C010000 1124 | 1125 | 1126 | 16 1127 | 70000000870000003001000027010000 1128 | 1129 | 1130 | 1131 | 38003 1132 | 38003 1133 | 0 1134 | 0 1135 | 0 1136 | 0 1137 | 32767 1138 | 0 1139 | 4096 1140 | 0 1141 | 1142 | 16 1143 | 0300000066000000BD00000083020000 1144 | 1145 | 1146 | 16 1147 | 70000000870000005301000043020000 1148 | 1149 | 1150 | 1151 | 38007 1152 | 38007 1153 | 0 1154 | 0 1155 | 0 1156 | 0 1157 | 32767 1158 | 0 1159 | 4096 1160 | 0 1161 | 1162 | 16 1163 | 03000000B7020000FD050000F5020000 1164 | 1165 | 1166 | 16 1167 | 7000000087000000A8020000F5000000 1168 | 1169 | 1170 | 1171 | 436 1172 | 436 1173 | 0 1174 | 0 1175 | 0 1176 | 0 1177 | 32767 1178 | 0 1179 | 4096 1180 | 0 1181 | 1182 | 16 1183 | 03000000B7020000FD050000F5020000 1184 | 1185 | 1186 | 16 1187 | 70000000870000005301000043020000 1188 | 1189 | 1190 | 1191 | 437 1192 | 437 1193 | 0 1194 | 0 1195 | 0 1196 | 0 1197 | 32767 1198 | 0 1199 | 4096 1200 | 0 1201 | 1202 | 16 1203 | 03000000AC0100006D040000FE010000 1204 | 1205 | 1206 | 16 1207 | 70000000870000003001000027010000 1208 | 1209 | 1210 | 1211 | 440 1212 | 440 1213 | 0 1214 | 0 1215 | 0 1216 | 0 1217 | 32767 1218 | 0 1219 | 4096 1220 | 0 1221 | 1222 | 16 1223 | 03000000AC0100006D040000FE010000 1224 | 1225 | 1226 | 16 1227 | 70000000870000003001000027010000 1228 | 1229 | 1230 | 1231 | 463 1232 | 463 1233 | 0 1234 | 0 1235 | 0 1236 | 0 1237 | 32767 1238 | 0 1239 | 4096 1240 | 0 1241 | 1242 | 16 1243 | 03000000B7020000FD050000F5020000 1244 | 1245 | 1246 | 16 1247 | 70000000870000005301000043020000 1248 | 1249 | 1250 | 1251 | 466 1252 | 466 1253 | 0 1254 | 0 1255 | 0 1256 | 0 1257 | 32767 1258 | 0 1259 | 4096 1260 | 0 1261 | 1262 | 16 1263 | 03000000B7020000FD050000F5020000 1264 | 1265 | 1266 | 16 1267 | 70000000870000005301000043020000 1268 | 1269 | 1270 | 1271 | 470 1272 | 470 1273 | 0 1274 | 0 1275 | 0 1276 | 0 1277 | 32767 1278 | 0 1279 | 4096 1280 | 0 1281 | 1282 | 16 1283 | C7000000660000006D040000A4000000 1284 | 1285 | 1286 | 16 1287 | 7000000087000000A8020000F5000000 1288 | 1289 | 1290 | 1291 | 50000 1292 | 50000 1293 | 0 1294 | 0 1295 | 0 1296 | 0 1297 | 32767 1298 | 0 1299 | 4096 1300 | 0 1301 | 1302 | 16 1303 | B3030000660000006D0400008C010000 1304 | 1305 | 1306 | 16 1307 | 70000000870000003001000027010000 1308 | 1309 | 1310 | 1311 | 50001 1312 | 50001 1313 | 0 1314 | 0 1315 | 0 1316 | 0 1317 | 32767 1318 | 0 1319 | 4096 1320 | 0 1321 | 1322 | 16 1323 | B3030000660000006D0400008C010000 1324 | 1325 | 1326 | 16 1327 | 70000000870000003001000027010000 1328 | 1329 | 1330 | 1331 | 50002 1332 | 50002 1333 | 0 1334 | 0 1335 | 0 1336 | 0 1337 | 32767 1338 | 0 1339 | 4096 1340 | 0 1341 | 1342 | 16 1343 | B3030000660000006D0400008C010000 1344 | 1345 | 1346 | 16 1347 | 70000000870000003001000027010000 1348 | 1349 | 1350 | 1351 | 50003 1352 | 50003 1353 | 0 1354 | 0 1355 | 0 1356 | 0 1357 | 32767 1358 | 0 1359 | 4096 1360 | 0 1361 | 1362 | 16 1363 | B3030000660000006D0400008C010000 1364 | 1365 | 1366 | 16 1367 | 70000000870000003001000027010000 1368 | 1369 | 1370 | 1371 | 50004 1372 | 50004 1373 | 0 1374 | 0 1375 | 0 1376 | 0 1377 | 32767 1378 | 0 1379 | 4096 1380 | 0 1381 | 1382 | 16 1383 | B3030000660000006D0400008C010000 1384 | 1385 | 1386 | 16 1387 | 70000000870000003001000027010000 1388 | 1389 | 1390 | 1391 | 50005 1392 | 50005 1393 | 0 1394 | 0 1395 | 0 1396 | 0 1397 | 32767 1398 | 0 1399 | 4096 1400 | 0 1401 | 1402 | 16 1403 | B3030000660000006D0400008C010000 1404 | 1405 | 1406 | 16 1407 | 70000000870000003001000027010000 1408 | 1409 | 1410 | 1411 | 50006 1412 | 50006 1413 | 0 1414 | 0 1415 | 0 1416 | 0 1417 | 32767 1418 | 0 1419 | 4096 1420 | 0 1421 | 1422 | 16 1423 | B3030000660000006D0400008C010000 1424 | 1425 | 1426 | 16 1427 | 70000000870000003001000027010000 1428 | 1429 | 1430 | 1431 | 50007 1432 | 50007 1433 | 0 1434 | 0 1435 | 0 1436 | 0 1437 | 32767 1438 | 0 1439 | 4096 1440 | 0 1441 | 1442 | 16 1443 | B3030000660000006D0400008C010000 1444 | 1445 | 1446 | 16 1447 | 70000000870000003001000027010000 1448 | 1449 | 1450 | 1451 | 50008 1452 | 50008 1453 | 0 1454 | 0 1455 | 0 1456 | 0 1457 | 32767 1458 | 0 1459 | 4096 1460 | 0 1461 | 1462 | 16 1463 | B3030000660000006D0400008C010000 1464 | 1465 | 1466 | 16 1467 | 70000000870000003001000027010000 1468 | 1469 | 1470 | 1471 | 50009 1472 | 50009 1473 | 0 1474 | 0 1475 | 0 1476 | 0 1477 | 32767 1478 | 0 1479 | 4096 1480 | 0 1481 | 1482 | 16 1483 | B3030000660000006D0400008C010000 1484 | 1485 | 1486 | 16 1487 | 70000000870000003001000027010000 1488 | 1489 | 1490 | 1491 | 50010 1492 | 50010 1493 | 0 1494 | 0 1495 | 0 1496 | 0 1497 | 32767 1498 | 0 1499 | 4096 1500 | 0 1501 | 1502 | 16 1503 | B3030000660000006D0400008C010000 1504 | 1505 | 1506 | 16 1507 | 70000000870000003001000027010000 1508 | 1509 | 1510 | 1511 | 50011 1512 | 50011 1513 | 0 1514 | 0 1515 | 0 1516 | 0 1517 | 32767 1518 | 0 1519 | 4096 1520 | 0 1521 | 1522 | 16 1523 | B3030000660000006D0400008C010000 1524 | 1525 | 1526 | 16 1527 | 70000000870000003001000027010000 1528 | 1529 | 1530 | 1531 | 50012 1532 | 50012 1533 | 0 1534 | 0 1535 | 0 1536 | 0 1537 | 32767 1538 | 0 1539 | 4096 1540 | 0 1541 | 1542 | 16 1543 | B3030000660000006D0400008C010000 1544 | 1545 | 1546 | 16 1547 | 70000000870000003001000027010000 1548 | 1549 | 1550 | 1551 | 50013 1552 | 50013 1553 | 0 1554 | 0 1555 | 0 1556 | 0 1557 | 32767 1558 | 0 1559 | 4096 1560 | 0 1561 | 1562 | 16 1563 | B3030000660000006D0400008C010000 1564 | 1565 | 1566 | 16 1567 | 70000000870000003001000027010000 1568 | 1569 | 1570 | 1571 | 50014 1572 | 50014 1573 | 0 1574 | 0 1575 | 0 1576 | 0 1577 | 32767 1578 | 0 1579 | 4096 1580 | 0 1581 | 1582 | 16 1583 | B3030000660000006D0400008C010000 1584 | 1585 | 1586 | 16 1587 | 70000000870000003001000027010000 1588 | 1589 | 1590 | 1591 | 50015 1592 | 50015 1593 | 0 1594 | 0 1595 | 0 1596 | 0 1597 | 32767 1598 | 0 1599 | 4096 1600 | 0 1601 | 1602 | 16 1603 | B3030000660000006D0400008C010000 1604 | 1605 | 1606 | 16 1607 | 70000000870000003001000027010000 1608 | 1609 | 1610 | 1611 | 50016 1612 | 50016 1613 | 0 1614 | 0 1615 | 0 1616 | 0 1617 | 32767 1618 | 0 1619 | 4096 1620 | 0 1621 | 1622 | 16 1623 | B3030000660000006D0400008C010000 1624 | 1625 | 1626 | 16 1627 | 70000000870000003001000027010000 1628 | 1629 | 1630 | 1631 | 50017 1632 | 50017 1633 | 0 1634 | 0 1635 | 0 1636 | 0 1637 | 32767 1638 | 0 1639 | 4096 1640 | 0 1641 | 1642 | 16 1643 | B3030000660000006D0400008C010000 1644 | 1645 | 1646 | 16 1647 | 70000000870000003001000027010000 1648 | 1649 | 1650 | 1651 | 50018 1652 | 50018 1653 | 0 1654 | 0 1655 | 0 1656 | 0 1657 | 32767 1658 | 0 1659 | 4096 1660 | 0 1661 | 1662 | 16 1663 | B3030000660000006D0400008C010000 1664 | 1665 | 1666 | 16 1667 | 70000000870000003001000027010000 1668 | 1669 | 1670 | 1671 | 50019 1672 | 50019 1673 | 0 1674 | 0 1675 | 0 1676 | 0 1677 | 32767 1678 | 0 1679 | 4096 1680 | 0 1681 | 1682 | 16 1683 | B3030000660000006D0400008C010000 1684 | 1685 | 1686 | 16 1687 | 70000000870000003001000027010000 1688 | 1689 | 1690 | 1691 | 59392 1692 | 59392 1693 | 1 1694 | 0 1695 | 0 1696 | 0 1697 | 953 1698 | 0 1699 | 8192 1700 | 0 1701 | 1702 | 16 1703 | 0000000000000000C40300001C000000 1704 | 1705 | 1706 | 16 1707 | 0A0000000A0000006E0000006E000000 1708 | 1709 | 1710 | 1711 | 59393 1712 | 0 1713 | 1 1714 | 0 1715 | 0 1716 | 0 1717 | 32767 1718 | 0 1719 | 4096 1720 | 0 1721 | 1722 | 16 1723 | 000000000E0300000006000021030000 1724 | 1725 | 1726 | 16 1727 | 0A0000000A0000006E0000006E000000 1728 | 1729 | 1730 | 1731 | 59399 1732 | 59399 1733 | 1 1734 | 0 1735 | 0 1736 | 0 1737 | 476 1738 | 0 1739 | 8192 1740 | 1 1741 | 1742 | 16 1743 | 000000001C000000E701000038000000 1744 | 1745 | 1746 | 16 1747 | 0A0000000A0000006E0000006E000000 1748 | 1749 | 1750 | 1751 | 59400 1752 | 59400 1753 | 0 1754 | 0 1755 | 0 1756 | 0 1757 | 612 1758 | 0 1759 | 8192 1760 | 2 1761 | 1762 | 16 1763 | 00000000380000006F02000054000000 1764 | 1765 | 1766 | 16 1767 | 0A0000000A0000006E0000006E000000 1768 | 1769 | 1770 | 1771 | 824 1772 | 824 1773 | 0 1774 | 0 1775 | 0 1776 | 0 1777 | 32767 1778 | 0 1779 | 4096 1780 | 0 1781 | 1782 | 16 1783 | 03000000AC0100006D040000FE010000 1784 | 1785 | 1786 | 16 1787 | 70000000870000003001000027010000 1788 | 1789 | 1790 | 1791 | 3317 1792 | 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFC4000000BD00000070040000C1000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000C483FFFF4F83FFFF7087FFFFBD83FFFFC40000004F00000070040000BD0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFAC0300004F000000B0030000A5010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000B086FFFF4F83FFFF7087FFFFA584FFFFB00300004F00000070040000A501000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFC00000004F000000C40000009C020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000083FFFF4F83FFFFC083FFFF9C85FFFF000000004F000000C00000009C0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000091010000700400009501000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000000000000083FFFF9584FFFF7087FFFF1785FFFF0000000095010000700400001702000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF38020000950100003C0200001702000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000009C02000000060000A0020000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000010000000083FFFFA085FFFF0089FFFF0E86FFFF00000000A0020000000600000E0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF1346696E6420416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 1793 | 1794 | 1795 | 59392 1796 | File 1797 | 1798 | 2213 1799 | 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65B9030000 1800 | 1801 | 1802 | 1423 1803 | 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 1804 | 1805 | 1806 | 1423 1807 | 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 1808 | 1809 | 1810 | 1811 | 59399 1812 | Build 1813 | 1814 | 976 1815 | 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 1816 | 1817 | 1818 | 583 1819 | 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 1820 | 1821 | 1822 | 583 1823 | 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 1824 | 1825 | 1826 | 1827 | 59400 1828 | Debug 1829 | 1830 | 2373 1831 | 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 1832 | 1833 | 1834 | 898 1835 | 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 1836 | 1837 | 1838 | 898 1839 | 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 1840 | 1841 | 1842 | 1843 | 0 1844 | 1536 1845 | 864 1846 | 1847 | 1848 | 1849 | 1850 | 1851 | 1 1852 | 0 1853 | 1854 | 100 1855 | 6 1856 | 1857 | .\ds18b20.c 1858 | 24 1859 | 1 1860 | 3 1861 | 1 1862 | 1863 | 0 1864 | 1865 | 1866 | .\configuration.h 1867 | 13 1868 | 1 1869 | 11 1870 | 1 1871 | 1872 | 0 1873 | 1874 | 1875 | .\STARTUP.A51 1876 | 4 1877 | 108 1878 | 111 1879 | 1 1880 | 1881 | 0 1882 | 1883 | 1884 | .\DS18B20.h 1885 | 0 1886 | 38 1887 | 24 1888 | 1 1889 | 1890 | 0 1891 | 1892 | 1893 | .\song.h 1894 | 0 1895 | 1 1896 | 8 1897 | 1 1898 | 1899 | 0 1900 | 1901 | 1902 | .\LCM16X2.h 1903 | 22 1904 | 1 1905 | 9 1906 | 1 1907 | 1908 | 0 1909 | 1910 | 1911 | .\lcm16x2.c 1912 | 0 1913 | 56 1914 | 153 1915 | 1 1916 | 1917 | 0 1918 | 1919 | 1920 | C:\Keil_v5\C51\Inc\intrins.h 1921 | 0 1922 | 1 1923 | 1 1924 | 1 1925 | 1926 | 0 1927 | 1928 | 1929 | C:\Keil_v5\C51\Inc\reg51.h 1930 | 0 1931 | 1 1932 | 1 1933 | 1 1934 | 1935 | 0 1936 | 1937 | 1938 | C:\Keil_v5\C51\Inc\stdio.h 1939 | 24 1940 | 12 1941 | 37 1942 | 1 1943 | 1944 | 0 1945 | 1946 | 1947 | 1948 | 1949 |
1950 | -------------------------------------------------------------------------------- /Design.uvopt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1.0 5 | 6 |
### uVision Project, (C) Keil Software
7 | 8 | 9 | *.c 10 | *.s*; *.src; *.a* 11 | *.obj; *.o 12 | *.lib 13 | *.txt; *.h; *.inc 14 | *.plm 15 | *.cpp 16 | 0 17 | 18 | 19 | 20 | 0 21 | 0 22 | 23 | 24 | 25 | Target 1 26 | 0x0 27 | MCS-51 28 | 29 | 24000000 30 | 31 | 0 32 | 1 33 | 1 34 | 0 35 | 0 36 | 37 | 38 | 0 39 | 65535 40 | 0 41 | 0 42 | 0 43 | 44 | 45 | 120 46 | 65 47 | 8 48 | .\ 49 | 50 | 51 | 1 52 | 1 53 | 1 54 | 0 55 | 1 56 | 1 57 | 0 58 | 1 59 | 0 60 | 0 61 | 0 62 | 0 63 | 64 | 65 | 1 66 | 1 67 | 1 68 | 1 69 | 1 70 | 1 71 | 1 72 | 0 73 | 0 74 | 75 | 76 | 1 77 | 0 78 | 1 79 | 80 | 255 81 | 82 | 83 | 0 84 | Data Sheet 85 | DATASHTS\ATMEL\AT89C51_DS.PDF 86 | 87 | 88 | 1 89 | Instruction Set Manual 90 | DATASHTS\ATMEL\AT_C51ISM.PDF 91 | 92 | 93 | 94 | 1 95 | 0 96 | 1 97 | 1 98 | 1 99 | 1 100 | 1 101 | 1 102 | 1 103 | 1 104 | 0 105 | 1 106 | 1 107 | 1 108 | 0 109 | 1 110 | 0 111 | 1 112 | 1 113 | 0 114 | 0 115 | 1 116 | 0 117 | 0 118 | -1 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 0 134 | 135 | 136 | 0 137 | 1 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 | 0 159 | 0 160 | 161 | 162 | 163 | 0 164 | 0 165 | 0 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | Source File 179 | 1 180 | 0 181 | 0 182 | 0 183 | 184 | 1 185 | 1 186 | 2 187 | 0 188 | 0 189 | 0 190 | .\STARTUP.A51 191 | STARTUP.A51 192 | 0 193 | 0 194 | 195 | 196 | 1 197 | 2 198 | 1 199 | 1 200 | 0 201 | 0 202 | .\ds18b20.c 203 | ds18b20.c 204 | 0 205 | 0 206 | 207 | 208 | 1 209 | 3 210 | 1 211 | 0 212 | 0 213 | 0 214 | .\lcm16x2.c 215 | lcm16x2.c 216 | 0 217 | 0 218 | 219 | 220 | 1 221 | 4 222 | 1 223 | 0 224 | 0 225 | 0 226 | .\main.c 227 | main.c 228 | 0 229 | 0 230 | 231 | 232 | 1 233 | 5 234 | 1 235 | 0 236 | 0 237 | 0 238 | .\song.c 239 | song.c 240 | 0 241 | 0 242 | 243 | 244 | 245 | 246 | Header File 247 | 1 248 | 0 249 | 0 250 | 0 251 | 252 | 2 253 | 6 254 | 5 255 | 0 256 | 0 257 | 0 258 | .\configuration.h 259 | configuration.h 260 | 0 261 | 0 262 | 263 | 264 | 2 265 | 7 266 | 5 267 | 0 268 | 0 269 | 0 270 | .\DS18B20.h 271 | DS18B20.h 272 | 0 273 | 0 274 | 275 | 276 | 2 277 | 8 278 | 5 279 | 0 280 | 0 281 | 0 282 | .\LCM16X2.h 283 | LCM16X2.h 284 | 0 285 | 0 286 | 287 | 288 | 2 289 | 9 290 | 5 291 | 0 292 | 0 293 | 0 294 | .\led.h 295 | led.h 296 | 0 297 | 0 298 | 299 | 300 | 2 301 | 10 302 | 5 303 | 0 304 | 0 305 | 0 306 | .\song.h 307 | song.h 308 | 0 309 | 0 310 | 311 | 312 | 313 |
314 | -------------------------------------------------------------------------------- /Design.uvproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1.1 5 | 6 |
### uVision Project, (C) Keil Software
7 | 8 | 9 | 10 | Target 1 11 | 0x0 12 | MCS-51 13 | 0 14 | 15 | 16 | AT89C51 17 | Atmel 18 | IRAM(0-0x7F) IROM(0-0xFFF) CLOCK(24000000) 19 | 20 | "LIB\STARTUP.A51" ("Standard 8051 Startup Code") 21 | 22 | 2976 23 | REGX51.H 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 0 35 | 0 36 | 37 | 38 | 39 | Atmel\ 40 | Atmel\ 41 | 42 | 0 43 | 0 44 | 0 45 | 0 46 | 1 47 | 48 | .\ 49 | Design 50 | 1 51 | 0 52 | 0 53 | 1 54 | 1 55 | .\ 56 | 0 57 | 0 58 | 0 59 | 60 | 0 61 | 0 62 | 63 | 64 | 0 65 | 0 66 | 0 67 | 0 68 | 69 | 70 | 0 71 | 0 72 | 73 | 74 | 0 75 | 0 76 | 0 77 | 0 78 | 79 | 80 | 0 81 | 0 82 | 83 | 84 | 0 85 | 0 86 | 0 87 | 0 88 | 89 | 0 90 | 91 | 92 | 93 | 0 94 | 0 95 | 0 96 | 0 97 | 0 98 | 1 99 | 0 100 | 0 101 | 0 102 | 0 103 | 3 104 | 105 | 106 | 1 107 | 65535 108 | 109 | 110 | S8051.DLL 111 | 112 | DP51.DLL 113 | -p51 114 | S8051.DLL 115 | 116 | TP51.DLL 117 | -p51 118 | 119 | 120 | 121 | 0 122 | 0 123 | 0 124 | 0 125 | 16 126 | 127 | 128 | 1 129 | 1 130 | 1 131 | 1 132 | 1 133 | 1 134 | 1 135 | 1 136 | 0 137 | 1 138 | 139 | 140 | 0 141 | 1 142 | 0 143 | 1 144 | 1 145 | 1 146 | 0 147 | 1 148 | 0 149 | 1 150 | 151 | 0 152 | -1 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 0 172 | 0 173 | 0 174 | 0 175 | 0 176 | -1 177 | 178 | 0 179 | 180 | 181 | 182 | 183 | 184 | 185 | 0 186 | 187 | 188 | 189 | 0 190 | 0 191 | 2 192 | 0 193 | 0 194 | 0 195 | 0 196 | 0 197 | 0 198 | 1 199 | 0 200 | 1 201 | 0 202 | 0 203 | 0 204 | 0 205 | 0 206 | 0 207 | 0 208 | 0 209 | 0 210 | 0 211 | 0 212 | 0 213 | 0 214 | 0 215 | 0 216 | 0 217 | 0 218 | 0 219 | 0 220 | 0 221 | 0 222 | 0 223 | 0 224 | 0 225 | 0 226 | 0 227 | 0 228 | 0 229 | 0 230 | 0 231 | 0 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 | 0 255 | 0x0 256 | 0x0 257 | 258 | 259 | 0 260 | 0x0 261 | 0x0 262 | 263 | 264 | 0 265 | 0x0 266 | 0x0 267 | 268 | 269 | 0 270 | 0x0 271 | 0x0 272 | 273 | 274 | 1 275 | 0x0 276 | 0x1000 277 | 278 | 279 | 0 280 | 0x0 281 | 0x80 282 | 283 | 284 | 0 285 | 0x0 286 | 0x0 287 | 288 | 289 | 0 290 | 0x0 291 | 0x0 292 | 293 | 294 | 0 295 | 0x0 296 | 0x0 297 | 298 | 299 | 0 300 | 0x0 301 | 0x0 302 | 303 | 304 | 0 305 | 0x0 306 | 0x0 307 | 308 | 309 | 310 | 311 | 0 312 | 0 313 | 1 314 | 0 315 | 1 316 | 3 317 | 8 318 | 2 319 | 1 320 | 1 321 | 0 322 | 0 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 0 332 | 1 333 | 0 334 | 0 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 0 344 | 0 345 | 1 346 | 0 347 | 2 348 | 1 349 | 350 | 351 | 352 | 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 375 | 376 | 377 | Source File 378 | 379 | 380 | STARTUP.A51 381 | 2 382 | .\STARTUP.A51 383 | 384 | 385 | ds18b20.c 386 | 1 387 | .\ds18b20.c 388 | 389 | 390 | lcm16x2.c 391 | 1 392 | .\lcm16x2.c 393 | 394 | 395 | main.c 396 | 1 397 | .\main.c 398 | 399 | 400 | song.c 401 | 1 402 | .\song.c 403 | 404 | 405 | 406 | 407 | Header File 408 | 409 | 410 | configuration.h 411 | 5 412 | .\configuration.h 413 | 414 | 415 | DS18B20.h 416 | 5 417 | .\DS18B20.h 418 | 419 | 420 | LCM16X2.h 421 | 5 422 | .\LCM16X2.h 423 | 424 | 425 | led.h 426 | 5 427 | .\led.h 428 | 429 | 430 | song.h 431 | 5 432 | .\song.h 433 | 434 | 435 | 436 | 437 | 438 | 439 | 440 |
441 | -------------------------------------------------------------------------------- /Design_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 | 0 17 | 18 | 19 | 20 | 0 21 | 0 22 | 23 | 24 | 25 | Target 1 26 | 0x0 27 | MCS-51 28 | 29 | 24000000 30 | 31 | 0 32 | 1 33 | 1 34 | 0 35 | 0 36 | 37 | 38 | 0 39 | 65535 40 | 0 41 | 0 42 | 0 43 | 44 | 45 | 120 46 | 65 47 | 8 48 | .\ 49 | 50 | 51 | 1 52 | 1 53 | 1 54 | 0 55 | 1 56 | 1 57 | 0 58 | 1 59 | 0 60 | 0 61 | 0 62 | 0 63 | 64 | 65 | 1 66 | 1 67 | 1 68 | 1 69 | 1 70 | 1 71 | 1 72 | 0 73 | 0 74 | 75 | 76 | 1 77 | 0 78 | 1 79 | 80 | 255 81 | 82 | 83 | 0 84 | Data Sheet 85 | DATASHTS\ATMEL\AT89C51_DS.PDF 86 | 87 | 88 | 1 89 | Instruction Set Manual 90 | DATASHTS\ATMEL\AT_C51ISM.PDF 91 | 92 | 93 | 94 | 1 95 | 0 96 | 1 97 | 1 98 | 1 99 | 1 100 | 1 101 | 1 102 | 1 103 | 1 104 | 0 105 | 1 106 | 1 107 | 1 108 | 0 109 | 1 110 | 0 111 | 1 112 | 1 113 | 0 114 | 0 115 | 1 116 | 0 117 | 0 118 | -1 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 0 134 | 135 | 136 | 0 137 | 1 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 | 0 159 | 0 160 | 161 | 162 | 163 | 0 164 | 0 165 | 0 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | Source Group 1 179 | 1 180 | 0 181 | 0 182 | 0 183 | 184 | 1 185 | 1 186 | 2 187 | 0 188 | 0 189 | 0 190 | .\STARTUP.A51 191 | STARTUP.A51 192 | 0 193 | 0 194 | 195 | 196 | 1 197 | 2 198 | 5 199 | 0 200 | 0 201 | 0 202 | .\configuration.h 203 | configuration.h 204 | 0 205 | 0 206 | 207 | 208 | 1 209 | 3 210 | 1 211 | 0 212 | 0 213 | 0 214 | .\ds18b20.c 215 | ds18b20.c 216 | 0 217 | 0 218 | 219 | 220 | 1 221 | 4 222 | 5 223 | 0 224 | 0 225 | 0 226 | .\DS18B20.h 227 | DS18B20.h 228 | 0 229 | 0 230 | 231 | 232 | 1 233 | 5 234 | 1 235 | 0 236 | 0 237 | 0 238 | .\lcm16x2.c 239 | lcm16x2.c 240 | 0 241 | 0 242 | 243 | 244 | 1 245 | 6 246 | 5 247 | 0 248 | 0 249 | 0 250 | .\LCM16X2.h 251 | LCM16X2.h 252 | 0 253 | 0 254 | 255 | 256 | 1 257 | 7 258 | 1 259 | 0 260 | 0 261 | 0 262 | .\main.c 263 | main.c 264 | 0 265 | 0 266 | 267 | 268 | 1 269 | 8 270 | 1 271 | 0 272 | 0 273 | 0 274 | .\song.c 275 | song.c 276 | 0 277 | 0 278 | 279 | 280 | 1 281 | 9 282 | 5 283 | 0 284 | 0 285 | 0 286 | .\song.h 287 | song.h 288 | 0 289 | 0 290 | 291 | 292 | 293 |
294 | -------------------------------------------------------------------------------- /Design_uvproj.bak: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1.1 5 | 6 |
### uVision Project, (C) Keil Software
7 | 8 | 9 | 10 | Target 1 11 | 0x0 12 | MCS-51 13 | 0 14 | 15 | 16 | AT89C51 17 | Atmel 18 | IRAM(0-0x7F) IROM(0-0xFFF) CLOCK(24000000) 19 | 20 | "LIB\STARTUP.A51" ("Standard 8051 Startup Code") 21 | 22 | 2976 23 | REGX51.H 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 0 35 | 0 36 | 37 | 38 | 39 | Atmel\ 40 | Atmel\ 41 | 42 | 0 43 | 0 44 | 0 45 | 0 46 | 1 47 | 48 | .\ 49 | Design 50 | 1 51 | 0 52 | 0 53 | 1 54 | 1 55 | .\ 56 | 0 57 | 0 58 | 0 59 | 60 | 0 61 | 0 62 | 63 | 64 | 0 65 | 0 66 | 0 67 | 0 68 | 69 | 70 | 0 71 | 0 72 | 73 | 74 | 0 75 | 0 76 | 0 77 | 0 78 | 79 | 80 | 0 81 | 0 82 | 83 | 84 | 0 85 | 0 86 | 0 87 | 0 88 | 89 | 0 90 | 91 | 92 | 93 | 0 94 | 0 95 | 0 96 | 0 97 | 0 98 | 1 99 | 0 100 | 0 101 | 0 102 | 0 103 | 3 104 | 105 | 106 | 1 107 | 65535 108 | 109 | 110 | S8051.DLL 111 | 112 | DP51.DLL 113 | -p51 114 | S8051.DLL 115 | 116 | TP51.DLL 117 | -p51 118 | 119 | 120 | 121 | 0 122 | 0 123 | 0 124 | 0 125 | 16 126 | 127 | 128 | 1 129 | 1 130 | 1 131 | 1 132 | 1 133 | 1 134 | 1 135 | 1 136 | 0 137 | 1 138 | 139 | 140 | 0 141 | 1 142 | 0 143 | 1 144 | 1 145 | 1 146 | 0 147 | 1 148 | 0 149 | 1 150 | 151 | 0 152 | -1 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 0 172 | 0 173 | 0 174 | 0 175 | 0 176 | -1 177 | 178 | 0 179 | 180 | 181 | 182 | 183 | 184 | 185 | 0 186 | 187 | 188 | 189 | 0 190 | 0 191 | 2 192 | 0 193 | 0 194 | 0 195 | 0 196 | 0 197 | 0 198 | 1 199 | 0 200 | 1 201 | 0 202 | 0 203 | 0 204 | 0 205 | 0 206 | 0 207 | 0 208 | 0 209 | 0 210 | 0 211 | 0 212 | 0 213 | 0 214 | 0 215 | 0 216 | 0 217 | 0 218 | 0 219 | 0 220 | 0 221 | 0 222 | 0 223 | 0 224 | 0 225 | 0 226 | 0 227 | 0 228 | 0 229 | 0 230 | 0 231 | 0 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 | 0 255 | 0x0 256 | 0x0 257 | 258 | 259 | 0 260 | 0x0 261 | 0x0 262 | 263 | 264 | 0 265 | 0x0 266 | 0x0 267 | 268 | 269 | 0 270 | 0x0 271 | 0x0 272 | 273 | 274 | 1 275 | 0x0 276 | 0x1000 277 | 278 | 279 | 0 280 | 0x0 281 | 0x80 282 | 283 | 284 | 0 285 | 0x0 286 | 0x0 287 | 288 | 289 | 0 290 | 0x0 291 | 0x0 292 | 293 | 294 | 0 295 | 0x0 296 | 0x0 297 | 298 | 299 | 0 300 | 0x0 301 | 0x0 302 | 303 | 304 | 0 305 | 0x0 306 | 0x0 307 | 308 | 309 | 310 | 311 | 0 312 | 0 313 | 1 314 | 0 315 | 1 316 | 3 317 | 8 318 | 2 319 | 1 320 | 1 321 | 0 322 | 0 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 0 332 | 1 333 | 0 334 | 0 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 0 344 | 0 345 | 1 346 | 0 347 | 2 348 | 1 349 | 350 | 351 | 352 | 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 375 | 376 | 377 | Source Group 1 378 | 379 | 380 | STARTUP.A51 381 | 2 382 | .\STARTUP.A51 383 | 384 | 385 | configuration.h 386 | 5 387 | .\configuration.h 388 | 389 | 390 | ds18b20.c 391 | 1 392 | .\ds18b20.c 393 | 394 | 395 | DS18B20.h 396 | 5 397 | .\DS18B20.h 398 | 399 | 400 | lcm16x2.c 401 | 1 402 | .\lcm16x2.c 403 | 404 | 405 | LCM16X2.h 406 | 5 407 | .\LCM16X2.h 408 | 409 | 410 | main.c 411 | 1 412 | .\main.c 413 | 414 | 415 | song.c 416 | 1 417 | .\song.c 418 | 419 | 420 | song.h 421 | 5 422 | .\song.h 423 | 424 | 425 | 426 | 427 | 428 | 429 | 430 |
431 | -------------------------------------------------------------------------------- /LCM16X2.h: -------------------------------------------------------------------------------- 1 | /*!********************************************************************************************************************** 2 | @file configuration.h 3 | 4 | **********************************************************************************************************************/ 5 | #ifndef LCM16X2_H 6 | #define LCM16X2_H 7 | #define BUSYFLAG 0x80 8 | #define BLINK 0x01 9 | #define NOBLINK 0x00 10 | 11 | 12 | /********************************************************************************************************************** 13 | Type Definitions 14 | **********************************************************************************************************************/ 15 | 16 | 17 | 18 | /********************************************************************************************************************** 19 | Function Declarations 20 | **********************************************************************************************************************/ 21 | 22 | /*------------------------------------------------------------------------------------------------------------------*/ 23 | /*! @publicsection */ 24 | /*--------------------------------------------------------------------------------------------------------------------*/ 25 | unsigned char LCMReadState(void); 26 | void LCMDelay(int); 27 | void LCMWriteCmd(unsigned char); 28 | void LCMWriteData(unsigned char); 29 | void LCMClear(void); 30 | void LCMInit(void); 31 | void LCMGotoXY(unsigned char,unsigned char); 32 | void LCMDisplayChar(unsigned char,unsigned char,unsigned char); 33 | void LCMDisplayString(unsigned char,unsigned char,unsigned char*); 34 | void LCMBlink(unsigned char,unsigned char,unsigned char); 35 | /*------------------------------------------------------------------------------------------------------------------*/ 36 | /*! @protectedsection */ 37 | /*--------------------------------------------------------------------------------------------------------------------*/ 38 | 39 | 40 | 41 | /*------------------------------------------------------------------------------------------------------------------*/ 42 | /*! @privatesection */ 43 | /*--------------------------------------------------------------------------------------------------------------------*/ 44 | 45 | 46 | /*********************************************************************************************************************** 47 | State Machine Declarations 48 | ***********************************************************************************************************************/ 49 | 50 | 51 | /********************************************************************************************************************** 52 | Constants / Definitions 53 | **********************************************************************************************************************/ 54 | 55 | #endif /*LCM16X2_H*/ 56 | /*--------------------------------------------------------------------------------------------------------------------*/ 57 | /* End of File */ 58 | /*--------------------------------------------------------------------------------------------------------------------*/ 59 | -------------------------------------------------------------------------------- /LED.C: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JimFanyi/51_Curriculum-Design_Temperature-Sensor/c324cdb9483ccea6722a237050df177d418d9fa1/LED.C -------------------------------------------------------------------------------- /LED.LST: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JimFanyi/51_Curriculum-Design_Temperature-Sensor/c324cdb9483ccea6722a237050df177d418d9fa1/LED.LST -------------------------------------------------------------------------------- /STARTUP.A51: -------------------------------------------------------------------------------- 1 | $NOMOD51 2 | ;------------------------------------------------------------------------------ 3 | ; This file is part of the C51 Compiler package 4 | ; Copyright (c) 1988-2005 Keil Elektronik GmbH and Keil Software, Inc. 5 | ; Version 8.01 6 | ; 7 | ; *** <<< Use Configuration Wizard in Context Menu >>> *** 8 | ;------------------------------------------------------------------------------ 9 | ; STARTUP.A51: This code is executed after processor reset. 10 | ; 11 | ; To translate this file use A51 with the following invocation: 12 | ; 13 | ; A51 STARTUP.A51 14 | ; 15 | ; To link the modified STARTUP.OBJ file to your application use the following 16 | ; Lx51 invocation: 17 | ; 18 | ; Lx51 your object file list, STARTUP.OBJ controls 19 | ; 20 | ;------------------------------------------------------------------------------ 21 | ; 22 | ; User-defined Power-On Initialization of Memory 23 | ; 24 | ; With the following EQU statements the initialization of memory 25 | ; at processor reset can be defined: 26 | ; 27 | ; IDATALEN: IDATA memory size <0x0-0x100> 28 | ; Note: The absolute start-address of IDATA memory is always 0 29 | ; The IDATA space overlaps physically the DATA and BIT areas. 30 | IDATALEN EQU 80H 31 | ; 32 | ; XDATASTART: XDATA memory start address <0x0-0xFFFF> 33 | ; The absolute start address of XDATA memory 34 | XDATASTART EQU 0 35 | ; 36 | ; XDATALEN: XDATA memory size <0x0-0xFFFF> 37 | ; The length of XDATA memory in bytes. 38 | XDATALEN EQU 0 39 | ; 40 | ; PDATASTART: PDATA memory start address <0x0-0xFFFF> 41 | ; The absolute start address of PDATA memory 42 | PDATASTART EQU 0H 43 | ; 44 | ; PDATALEN: PDATA memory size <0x0-0xFF> 45 | ; The length of PDATA memory in bytes. 46 | PDATALEN EQU 0H 47 | ; 48 | ; 49 | ;------------------------------------------------------------------------------ 50 | ; 51 | ; Reentrant Stack Initialization 52 | ; 53 | ; The following EQU statements define the stack pointer for reentrant 54 | ; functions and initialized it: 55 | ; 56 | ; Stack Space for reentrant functions in the SMALL model. 57 | ; IBPSTACK: Enable SMALL model reentrant stack 58 | ; Stack space for reentrant functions in the SMALL model. 59 | IBPSTACK EQU 0 ; set to 1 if small reentrant is used. 60 | ; IBPSTACKTOP: End address of SMALL model stack <0x0-0xFF> 61 | ; Set the top of the stack to the highest location. 62 | IBPSTACKTOP EQU 0xFF +1 ; default 0FFH+1 63 | ; 64 | ; 65 | ; Stack Space for reentrant functions in the LARGE model. 66 | ; XBPSTACK: Enable LARGE model reentrant stack 67 | ; Stack space for reentrant functions in the LARGE model. 68 | XBPSTACK EQU 0 ; set to 1 if large reentrant is used. 69 | ; XBPSTACKTOP: End address of LARGE model stack <0x0-0xFFFF> 70 | ; Set the top of the stack to the highest location. 71 | XBPSTACKTOP EQU 0xFFFF +1 ; default 0FFFFH+1 72 | ; 73 | ; 74 | ; Stack Space for reentrant functions in the COMPACT model. 75 | ; PBPSTACK: Enable COMPACT model reentrant stack 76 | ; Stack space for reentrant functions in the COMPACT model. 77 | PBPSTACK EQU 0 ; set to 1 if compact reentrant is used. 78 | ; 79 | ; PBPSTACKTOP: End address of COMPACT model stack <0x0-0xFFFF> 80 | ; Set the top of the stack to the highest location. 81 | PBPSTACKTOP EQU 0xFF +1 ; default 0FFH+1 82 | ; 83 | ; 84 | ;------------------------------------------------------------------------------ 85 | ; 86 | ; Memory Page for Using the Compact Model with 64 KByte xdata RAM 87 | ; Compact Model Page Definition 88 | ; 89 | ; Define the XDATA page used for PDATA variables. 90 | ; PPAGE must conform with the PPAGE set in the linker invocation. 91 | ; 92 | ; Enable pdata memory page initalization 93 | PPAGEENABLE EQU 0 ; set to 1 if pdata object are used. 94 | ; 95 | ; PPAGE number <0x0-0xFF> 96 | ; uppermost 256-byte address of the page used for PDATA variables. 97 | PPAGE EQU 0 98 | ; 99 | ; SFR address which supplies uppermost address byte <0x0-0xFF> 100 | ; most 8051 variants use P2 as uppermost address byte 101 | PPAGE_SFR DATA 0A0H 102 | ; 103 | ; 104 | ;------------------------------------------------------------------------------ 105 | 106 | ; Standard SFR Symbols 107 | ACC DATA 0E0H 108 | B DATA 0F0H 109 | SP DATA 81H 110 | DPL DATA 82H 111 | DPH DATA 83H 112 | 113 | NAME ?C_STARTUP 114 | 115 | 116 | ?C_C51STARTUP SEGMENT CODE 117 | ?STACK SEGMENT IDATA 118 | 119 | RSEG ?STACK 120 | DS 1 121 | 122 | EXTRN CODE (?C_START) 123 | PUBLIC ?C_STARTUP 124 | 125 | CSEG AT 0 126 | ?C_STARTUP: LJMP STARTUP1 127 | 128 | RSEG ?C_C51STARTUP 129 | 130 | STARTUP1: 131 | 132 | IF IDATALEN <> 0 133 | MOV R0,#IDATALEN - 1 134 | CLR A 135 | IDATALOOP: MOV @R0,A 136 | DJNZ R0,IDATALOOP 137 | ENDIF 138 | 139 | IF XDATALEN <> 0 140 | MOV DPTR,#XDATASTART 141 | MOV R7,#LOW (XDATALEN) 142 | IF (LOW (XDATALEN)) <> 0 143 | MOV R6,#(HIGH (XDATALEN)) +1 144 | ELSE 145 | MOV R6,#HIGH (XDATALEN) 146 | ENDIF 147 | CLR A 148 | XDATALOOP: MOVX @DPTR,A 149 | INC DPTR 150 | DJNZ R7,XDATALOOP 151 | DJNZ R6,XDATALOOP 152 | ENDIF 153 | 154 | IF PPAGEENABLE <> 0 155 | MOV PPAGE_SFR,#PPAGE 156 | ENDIF 157 | 158 | IF PDATALEN <> 0 159 | MOV R0,#LOW (PDATASTART) 160 | MOV R7,#LOW (PDATALEN) 161 | CLR A 162 | PDATALOOP: MOVX @R0,A 163 | INC R0 164 | DJNZ R7,PDATALOOP 165 | ENDIF 166 | 167 | IF IBPSTACK <> 0 168 | EXTRN DATA (?C_IBP) 169 | 170 | MOV ?C_IBP,#LOW IBPSTACKTOP 171 | ENDIF 172 | 173 | IF XBPSTACK <> 0 174 | EXTRN DATA (?C_XBP) 175 | 176 | MOV ?C_XBP,#HIGH XBPSTACKTOP 177 | MOV ?C_XBP+1,#LOW XBPSTACKTOP 178 | ENDIF 179 | 180 | IF PBPSTACK <> 0 181 | EXTRN DATA (?C_PBP) 182 | MOV ?C_PBP,#LOW PBPSTACKTOP 183 | ENDIF 184 | 185 | MOV SP,#?STACK-1 186 | 187 | ; This code is required if you use L51_BANK.A51 with Banking Mode 4 188 | ; Code Banking 189 | ; Select Bank 0 for L51_BANK.A51 Mode 4 190 | #if 0 191 | ; Initialize bank mechanism to code bank 0 when using L51_BANK.A51 with Banking Mode 4. 192 | EXTRN CODE (?B_SWITCH0) 193 | CALL ?B_SWITCH0 ; init bank mechanism to code bank 0 194 | #endif 195 | ; 196 | LJMP ?C_START 197 | 198 | END 199 | -------------------------------------------------------------------------------- /STARTUP.LST: -------------------------------------------------------------------------------- 1 | A51 MACRO ASSEMBLER STARTUP 06/15/2018 15:00:34 PAGE 1 2 | 3 | 4 | MACRO ASSEMBLER A51 V8.2.7.0 5 | OBJECT MODULE PLACED IN STARTUP.OBJ 6 | ASSEMBLER INVOKED BY: C:\Keil_v5\C51\BIN\A51.EXE STARTUP.A51 SET(SMALL) DEBUG EP 7 | 8 | LOC OBJ LINE SOURCE 9 | 10 | 1 $nomod51 11 | 2 ;------------------------------------------------------------------------------ 12 | 3 ; This file is part of the C51 Compiler package 13 | 4 ; Copyright (c) 1988-2005 Keil Elektronik GmbH and Keil Software, Inc. 14 | 5 ; Version 8.01 15 | 6 ; 16 | 7 ; *** <<< Use Configuration Wizard in Context Menu >>> *** 17 | 8 ;------------------------------------------------------------------------------ 18 | 9 ; STARTUP.A51: This code is executed after processor reset. 19 | 10 ; 20 | 11 ; To translate this file use A51 with the following invocation: 21 | 12 ; 22 | 13 ; A51 STARTUP.A51 23 | 14 ; 24 | 15 ; To link the modified STARTUP.OBJ file to your application use the following 25 | 16 ; Lx51 invocation: 26 | 17 ; 27 | 18 ; Lx51 your object file list, STARTUP.OBJ controls 28 | 19 ; 29 | 20 ;------------------------------------------------------------------------------ 30 | 21 ; 31 | 22 ; User-defined Power-On Initialization of Memory 32 | 23 ; 33 | 24 ; With the following EQU statements the initialization of memory 34 | 25 ; at processor reset can be defined: 35 | 26 ; 36 | 27 ; IDATALEN: IDATA memory size <0x0-0x100> 37 | 28 ; Note: The absolute start-address of IDATA memory is always 0 38 | 29 ; The IDATA space overlaps physically the DATA and BIT areas. 39 | 0080 30 IDATALEN EQU 80H 40 | 31 ; 41 | 32 ; XDATASTART: XDATA memory start address <0x0-0xFFFF> 42 | 33 ; The absolute start address of XDATA memory 43 | 0000 34 XDATASTART EQU 0 44 | 35 ; 45 | 36 ; XDATALEN: XDATA memory size <0x0-0xFFFF> 46 | 37 ; The length of XDATA memory in bytes. 47 | 0000 38 XDATALEN EQU 0 48 | 39 ; 49 | 40 ; PDATASTART: PDATA memory start address <0x0-0xFFFF> 50 | 41 ; The absolute start address of PDATA memory 51 | 0000 42 PDATASTART EQU 0H 52 | 43 ; 53 | 44 ; PDATALEN: PDATA memory size <0x0-0xFF> 54 | 45 ; The length of PDATA memory in bytes. 55 | 0000 46 PDATALEN EQU 0H 56 | 47 ; 57 | 48 ; 58 | 49 ;------------------------------------------------------------------------------ 59 | 50 ; 60 | 51 ; Reentrant Stack Initialization 61 | 52 ; 62 | 53 ; The following EQU statements define the stack pointer for reentrant 63 | 54 ; functions and initialized it: 64 | 55 ; 65 | 56 ; Stack Space for reentrant functions in the SMALL model. 66 | 57 ; IBPSTACK: Enable SMALL model reentrant stack 67 | 58 ; Stack space for reentrant functions in the SMALL model. 68 | A51 MACRO ASSEMBLER STARTUP 06/15/2018 15:00:34 PAGE 2 69 | 70 | 0000 59 IBPSTACK EQU 0 ; set to 1 if small reentrant is used. 71 | 60 ; IBPSTACKTOP: End address of SMALL model stack <0x0-0xFF> 72 | 61 ; Set the top of the stack to the highest location. 73 | 0100 62 IBPSTACKTOP EQU 0xFF +1 ; default 0FFH+1 74 | 63 ; 75 | 64 ; 76 | 65 ; Stack Space for reentrant functions in the LARGE model. 77 | 66 ; XBPSTACK: Enable LARGE model reentrant stack 78 | 67 ; Stack space for reentrant functions in the LARGE model. 79 | 0000 68 XBPSTACK EQU 0 ; set to 1 if large reentrant is used. 80 | 69 ; XBPSTACKTOP: End address of LARGE model stack <0x0-0xFFFF> 81 | 70 ; Set the top of the stack to the highest location. 82 | 0000 71 XBPSTACKTOP EQU 0xFFFF +1 ; default 0FFFFH+1 83 | 72 ; 84 | 73 ; 85 | 74 ; Stack Space for reentrant functions in the COMPACT model. 86 | 75 ; PBPSTACK: Enable COMPACT model reentrant stack 87 | 76 ; Stack space for reentrant functions in the COMPACT model. 88 | 0000 77 PBPSTACK EQU 0 ; set to 1 if compact reentrant is used. 89 | 78 ; 90 | 79 ; PBPSTACKTOP: End address of COMPACT model stack <0x0-0xFFFF> 91 | 80 ; Set the top of the stack to the highest location. 92 | 0100 81 PBPSTACKTOP EQU 0xFF +1 ; default 0FFH+1 93 | 82 ; 94 | 83 ; 95 | 84 ;------------------------------------------------------------------------------ 96 | 85 ; 97 | 86 ; Memory Page for Using the Compact Model with 64 KByte xdata RAM 98 | 87 ; Compact Model Page Definition 99 | 88 ; 100 | 89 ; Define the XDATA page used for PDATA variables. 101 | 90 ; PPAGE must conform with the PPAGE set in the linker invocation. 102 | 91 ; 103 | 92 ; Enable pdata memory page initalization 104 | 0000 93 PPAGEENABLE EQU 0 ; set to 1 if pdata object are used. 105 | 94 ; 106 | 95 ; PPAGE number <0x0-0xFF> 107 | 96 ; uppermost 256-byte address of the page used for PDATA variables. 108 | 0000 97 PPAGE EQU 0 109 | 98 ; 110 | 99 ; SFR address which supplies uppermost address byte <0x0-0xFF> 111 | 100 ; most 8051 variants use P2 as uppermost address byte 112 | 00A0 101 PPAGE_SFR DATA 0A0H 113 | 102 ; 114 | 103 ; 115 | 104 ;------------------------------------------------------------------------------ 116 | 105 117 | 106 ; Standard SFR Symbols 118 | 00E0 107 ACC DATA 0E0H 119 | 00F0 108 B DATA 0F0H 120 | 0081 109 SP DATA 81H 121 | 0082 110 DPL DATA 82H 122 | 0083 111 DPH DATA 83H 123 | 112 124 | 113 NAME ?C_STARTUP 125 | 114 126 | 115 127 | 116 ?C_C51STARTUP SEGMENT CODE 128 | 117 ?STACK SEGMENT IDATA 129 | 118 130 | ---- 119 RSEG ?STACK 131 | 0000 120 DS 1 132 | 121 133 | 122 EXTRN CODE (?C_START) 134 | 123 PUBLIC ?C_STARTUP 135 | 124 136 | A51 MACRO ASSEMBLER STARTUP 06/15/2018 15:00:34 PAGE 3 137 | 138 | ---- 125 CSEG AT 0 139 | 0000 020000 F 126 ?C_STARTUP: LJMP STARTUP1 140 | 127 141 | ---- 128 RSEG ?C_C51STARTUP 142 | 129 143 | 0000 130 STARTUP1: 144 | 131 145 | 132 IF IDATALEN <> 0 146 | 0000 787F 133 MOV R0,#IDATALEN - 1 147 | 0002 E4 134 CLR A 148 | 0003 F6 135 IDATALOOP: MOV @R0,A 149 | 0004 D8FD 136 DJNZ R0,IDATALOOP 150 | 137 ENDIF 151 | 138 152 | 139 IF XDATALEN <> 0 153 | MOV DPTR,#XDATASTART 154 | MOV R7,#LOW (XDATALEN) 155 | IF (LOW (XDATALEN)) <> 0 156 | MOV R6,#(HIGH (XDATALEN)) +1 157 | ELSE 158 | MOV R6,#HIGH (XDATALEN) 159 | ENDIF 160 | CLR A 161 | XDATALOOP: MOVX @DPTR,A 162 | INC DPTR 163 | DJNZ R7,XDATALOOP 164 | DJNZ R6,XDATALOOP 165 | ENDIF 166 | 153 167 | 154 IF PPAGEENABLE <> 0 168 | MOV PPAGE_SFR,#PPAGE 169 | ENDIF 170 | 157 171 | 158 IF PDATALEN <> 0 172 | MOV R0,#LOW (PDATASTART) 173 | MOV R7,#LOW (PDATALEN) 174 | CLR A 175 | PDATALOOP: MOVX @R0,A 176 | INC R0 177 | DJNZ R7,PDATALOOP 178 | ENDIF 179 | 166 180 | 167 IF IBPSTACK <> 0 181 | EXTRN DATA (?C_IBP) 182 | 183 | MOV ?C_IBP,#LOW IBPSTACKTOP 184 | ENDIF 185 | 172 186 | 173 IF XBPSTACK <> 0 187 | EXTRN DATA (?C_XBP) 188 | 189 | MOV ?C_XBP,#HIGH XBPSTACKTOP 190 | MOV ?C_XBP+1,#LOW XBPSTACKTOP 191 | ENDIF 192 | 179 193 | 180 IF PBPSTACK <> 0 194 | EXTRN DATA (?C_PBP) 195 | MOV ?C_PBP,#LOW PBPSTACKTOP 196 | ENDIF 197 | 184 198 | 0006 758100 F 185 MOV SP,#?STACK-1 199 | 186 200 | 187 ; This code is required if you use L51_BANK.A51 with Banking Mode 4 201 | 188 ; Code Banking 202 | 189 ; Select Bank 0 for L51_BANK.A51 Mode 4 203 | 190 204 | A51 MACRO ASSEMBLER STARTUP 06/15/2018 15:00:34 PAGE 4 205 | 206 | 207 | 208 | 209 | 210 | 195 ; 211 | 0009 020000 F 196 LJMP ?C_START 212 | 197 213 | 198 END 214 | A51 MACRO ASSEMBLER STARTUP 06/15/2018 15:00:34 PAGE 5 215 | 216 | SYMBOL TABLE LISTING 217 | ------ ----- ------- 218 | 219 | 220 | N A M E T Y P E V A L U E ATTRIBUTES 221 | 222 | ?C_C51STARTUP. . . C SEG 000CH REL=UNIT 223 | ?C_START . . . . . C ADDR ----- EXT 224 | ?C_STARTUP . . . . C ADDR 0000H A 225 | ?STACK . . . . . . I SEG 0001H REL=UNIT 226 | ACC. . . . . . . . D ADDR 00E0H A 227 | B. . . . . . . . . D ADDR 00F0H A 228 | DPH. . . . . . . . D ADDR 0083H A 229 | DPL. . . . . . . . D ADDR 0082H A 230 | IBPSTACK . . . . . N NUMB 0000H A 231 | IBPSTACKTOP. . . . N NUMB 0100H A 232 | IDATALEN . . . . . N NUMB 0080H A 233 | IDATALOOP. . . . . C ADDR 0003H R SEG=?C_C51STARTUP 234 | PBPSTACK . . . . . N NUMB 0000H A 235 | PBPSTACKTOP. . . . N NUMB 0100H A 236 | PDATALEN . . . . . N NUMB 0000H A 237 | PDATASTART . . . . N NUMB 0000H A 238 | PPAGE. . . . . . . N NUMB 0000H A 239 | PPAGEENABLE. . . . N NUMB 0000H A 240 | PPAGE_SFR. . . . . D ADDR 00A0H A 241 | SP . . . . . . . . D ADDR 0081H A 242 | STARTUP1 . . . . . C ADDR 0000H R SEG=?C_C51STARTUP 243 | XBPSTACK . . . . . N NUMB 0000H A 244 | XBPSTACKTOP. . . . N NUMB 0000H A 245 | XDATALEN . . . . . N NUMB 0000H A 246 | XDATASTART . . . . N NUMB 0000H A 247 | 248 | 249 | REGISTER BANK(S) USED: 0 250 | 251 | 252 | ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S) 253 | -------------------------------------------------------------------------------- /configuration.h: -------------------------------------------------------------------------------- 1 | /*!********************************************************************************************************************** 2 | @file configuration.h 3 | 4 | **********************************************************************************************************************/ 5 | #include 6 | #include 7 | #include 8 | #include "ds18b20.h" 9 | #include "LCM16X2.h" 10 | #include "song.h" 11 | sbit AL=P3^6; 12 | sbit DQ=P3^7; 13 | sbit LED=P0; 14 | sbit LCM_RS=P3^2; 15 | sbit LCM_RW=P3^3; 16 | sbit LCM_E=P3^4; 17 | sbit LCM_BLC=P3^5; 18 | #define OSC 11059200 19 | #define BAUDRATE 9600 20 | #define LCM_DB P2 21 | 22 | 23 | /********************************************************************************************************************** 24 | Type Definitions 25 | **********************************************************************************************************************/ 26 | 27 | 28 | 29 | /********************************************************************************************************************** 30 | Function Declarations 31 | **********************************************************************************************************************/ 32 | 33 | /*------------------------------------------------------------------------------------------------------------------*/ 34 | /*! @publicsection */ 35 | /*--------------------------------------------------------------------------------------------------------------------*/ 36 | 37 | 38 | /*------------------------------------------------------------------------------------------------------------------*/ 39 | /*! @protectedsection */ 40 | /*--------------------------------------------------------------------------------------------------------------------*/ 41 | 42 | 43 | 44 | /*------------------------------------------------------------------------------------------------------------------*/ 45 | /*! @privatesection */ 46 | /*--------------------------------------------------------------------------------------------------------------------*/ 47 | 48 | 49 | /*********************************************************************************************************************** 50 | State Machine Declarations 51 | ***********************************************************************************************************************/ 52 | 53 | 54 | /********************************************************************************************************************** 55 | Constants / Definitions 56 | **********************************************************************************************************************/ 57 | 58 | 59 | /*--------------------------------------------------------------------------------------------------------------------*/ 60 | /* End of File */ 61 | /*--------------------------------------------------------------------------------------------------------------------*/ 62 | -------------------------------------------------------------------------------- /ds18b20.LST: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JimFanyi/51_Curriculum-Design_Temperature-Sensor/c324cdb9483ccea6722a237050df177d418d9fa1/ds18b20.LST -------------------------------------------------------------------------------- /ds18b20.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JimFanyi/51_Curriculum-Design_Temperature-Sensor/c324cdb9483ccea6722a237050df177d418d9fa1/ds18b20.c -------------------------------------------------------------------------------- /lcm16x2.LST: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JimFanyi/51_Curriculum-Design_Temperature-Sensor/c324cdb9483ccea6722a237050df177d418d9fa1/lcm16x2.LST -------------------------------------------------------------------------------- /lcm16x2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JimFanyi/51_Curriculum-Design_Temperature-Sensor/c324cdb9483ccea6722a237050df177d418d9fa1/lcm16x2.c -------------------------------------------------------------------------------- /led.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JimFanyi/51_Curriculum-Design_Temperature-Sensor/c324cdb9483ccea6722a237050df177d418d9fa1/led.h -------------------------------------------------------------------------------- /main.LST: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JimFanyi/51_Curriculum-Design_Temperature-Sensor/c324cdb9483ccea6722a237050df177d418d9fa1/main.LST -------------------------------------------------------------------------------- /main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JimFanyi/51_Curriculum-Design_Temperature-Sensor/c324cdb9483ccea6722a237050df177d418d9fa1/main.c -------------------------------------------------------------------------------- /song.LST: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JimFanyi/51_Curriculum-Design_Temperature-Sensor/c324cdb9483ccea6722a237050df177d418d9fa1/song.LST -------------------------------------------------------------------------------- /song.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JimFanyi/51_Curriculum-Design_Temperature-Sensor/c324cdb9483ccea6722a237050df177d418d9fa1/song.c -------------------------------------------------------------------------------- /song.h: -------------------------------------------------------------------------------- 1 | /*!********************************************************************************************************************** 2 | @file song.h 3 | @brief Header file for song.c 4 | **********************************************************************************************************************/ 5 | /********************************************************************************************************************** 6 | Type Definitions 7 | **********************************************************************************************************************/ 8 | 9 | /********************************************************************************************************************** 10 | Function Declarations 11 | **********************************************************************************************************************/ 12 | 13 | /*------------------------------------------------------------------------------------------------------------------*/ 14 | /*! @publicsection */ 15 | /*--------------------------------------------------------------------------------------------------------------------*/ 16 | void playsong(); 17 | void Alarm(); 18 | void Alarm0(); 19 | 20 | 21 | 22 | /*------------------------------------------------------------------------------------------------------------------*/ 23 | /*! @protectedsection */ 24 | /*--------------------------------------------------------------------------------------------------------------------*/ 25 | 26 | 27 | 28 | /*------------------------------------------------------------------------------------------------------------------*/ 29 | /*! @privatesection */ 30 | /*--------------------------------------------------------------------------------------------------------------------*/ 31 | 32 | 33 | /*********************************************************************************************************************** 34 | State Machine Declarations 35 | ***********************************************************************************************************************/ 36 | 37 | 38 | /********************************************************************************************************************** 39 | Constants / Definitions 40 | **********************************************************************************************************************/ 41 | 42 | /*--------------------------------------------------------------------------------------------------------------------*/ 43 | /* End of File */ 44 | /*--------------------------------------------------------------------------------------------------------------------*/ 45 | 46 | 47 | 48 | 49 | --------------------------------------------------------------------------------