📄 ick.lst
字号:
01CE 1205F9 240 DLY_H3_L3:LCALL DLY500MS
01D1 30B23E 241 JNB P3.2,KEY_AA
01D4 419C 242 AJMP JUMP_OUT
01D6 1205F9 243 DLY_H3_L4:LCALL DLY500MS
01D9 30B338 244 JNB P3.3,KEY_BA
01DC 419C 245 AJMP JUMP_OUT
01DE 1205F9 246 DLY_H4_L1:LCALL DLY500MS
01E1 30B032 247 JNB P3.0,KEY_CA
01E4 419C 248 AJMP JUMP_OUT
01E6 1205F9 249 DLY_H4_L2:LCALL DLY500MS
01E9 30B12C 250 JNB P3.1,KEY_DA
01EC 419C 251 AJMP JUMP_OUT
01EE 1205F9 252 DLY_H4_L3:LCALL DLY500MS
01F1 30B226 253 JNB P3.2,KEY_EA
01F4 419C 254 AJMP JUMP_OUT
01F6 1205F9 255 DLY_H4_L4:LCALL DLY500MS
01F9 30B320 256 JNB P3.3,KEY_FA
01FC 419C 257 AJMP JUMP_OUT
01FE 411E 258 KEY_0A:AJMP KEY_0
0200 4126 259 KEY_1A:AJMP KEY_1
0202 412E 260 KEY_2A:AJMP KEY_2
0204 4136 261 KEY_3A:AJMP KEY_3
0206 413E 262 KEY_4A:AJMP KEY_4
0208 4146 263 KEY_5A:AJMP KEY_5
020A 414E 264 KEY_6A:AJMP KEY_6
020C 4156 265 KEY_7A:AJMP KEY_7
020E 415E 266 KEY_8A:AJMP KEY_8
0210 4166 267 KEY_9A:AJMP KEY_9
0212 416E 268 KEY_AA:AJMP KEY_A
0214 4176 269 KEY_BA:AJMP KEY_B
0216 417E 270 KEY_CA:AJMP KEY_C
MCS-51 MACRO ASSEMBLER ICK 04/28/:2 PAGE 6
LOC OBJ LINE SOURCE
0218 4186 271 KEY_DA:AJMP KEY_D
021A 418E 272 KEY_EA:AJMP KEY_E
021C 4196 273 KEY_FA:AJMP KEY_F
021E C28C 274 KEY_0:CLR TR0
0220 7700 275 MOV @R1,#00H
0222 71A3 276 ACALL SUB_ADDRESS
0224 419C 277 AJMP JUMP_OUT
0226 C28C 278 KEY_1:CLR TR0
0228 7701 279 MOV @R1,#01H
022A 71A3 280 ACALL SUB_ADDRESS
022C 419C 281 AJMP JUMP_OUT
022E C28C 282 KEY_2:CLR TR0
0230 7702 283 MOV @R1,#02H
0232 71A3 284 ACALL SUB_ADDRESS
0234 419C 285 AJMP JUMP_OUT
0236 C28C 286 KEY_3:CLR TR0
0238 7703 287 MOV @R1,#03H
023A 71A3 288 ACALL SUB_ADDRESS
023C 419C 289 AJMP JUMP_OUT
023E C28C 290 KEY_4:CLR TR0
0240 7704 291 MOV @R1,#04H
0242 71A3 292 ACALL SUB_ADDRESS
0244 419C 293 AJMP JUMP_OUT
0246 C28C 294 KEY_5:CLR TR0
0248 7705 295 MOV @R1,#05H
024A 71A3 296 ACALL SUB_ADDRESS
024C 419C 297 AJMP JUMP_OUT
024E C28C 298 KEY_6:CLR TR0
0250 7706 299 MOV @R1,#06H
0252 71A3 300 ACALL SUB_ADDRESS
0254 419C 301 AJMP JUMP_OUT
0256 C28C 302 KEY_7:CLR TR0
0258 7707 303 MOV @R1,#07H
025A 71A3 304 ACALL SUB_ADDRESS
025C 419C 305 AJMP JUMP_OUT
025E C28C 306 KEY_8:CLR TR0
0260 7708 307 MOV @R1,#08H
0262 71A3 308 ACALL SUB_ADDRESS
0264 419C 309 AJMP JUMP_OUT
0266 C28C 310 KEY_9:CLR TR0
0268 7709 311 MOV @R1,#09H
026A 71A3 312 ACALL SUB_ADDRESS
026C 419C 313 AJMP JUMP_OUT
026E C28C 314 KEY_A:CLR TR0
0270 770A 315 MOV @R1,#0AH
0272 71A3 316 ACALL SUB_ADDRESS
0274 419C 317 AJMP JUMP_OUT
0276 C28C 318 KEY_B:CLR TR0
0278 770B 319 MOV @R1,#0BH
027A 71A3 320 ACALL SUB_ADDRESS
027C 419C 321 AJMP JUMP_OUT
027E C28C 322 KEY_C:CLR TR0
0280 770C 323 MOV @R1,#0CH
0282 71A3 324 ACALL SUB_ADDRESS
0284 419C 325 AJMP JUMP_OUT
MCS-51 MACRO ASSEMBLER ICK 04/28/:2 PAGE 7
LOC OBJ LINE SOURCE
0286 C28C 326 KEY_D:CLR TR0
0288 770D 327 MOV @R1,#0DH
028A 71A3 328 ACALL SUB_ADDRESS
028C 419C 329 AJMP JUMP_OUT
028E C28C 330 KEY_E:CLR TR0
0290 770E 331 MOV @R1,#0EH
0292 71A3 332 ACALL SUB_ADDRESS
0294 419C 333 AJMP JUMP_OUT
0296 C28C 334 KEY_F:CLR TR0
0298 770F 335 MOV @R1,#0FH
029A 71A3 336 ACALL SUB_ADDRESS
029C 22 337 JUMP_OUT:RET
338 ;*************************************************************
029D 309402 339 COM:JNB P1.4,COM_IC
02A0 017F 340 AJMP JUDGE
02A2 1202A7 341 COM_IC:LCALL COMPARE_SUB
02A5 017F 342 AJMP JUDGE
02A7 C28C 343 COMPARE_SUB:CLR TR0
02A9 0567 344 SET_SE_ADDRESS:INC 67H
02AB E567 345 MOV A,67H
02AD C3 346 CLR C
02AE 9401 347 SUBB A,#01H
02B0 600C 348 JZ SET_S_ADDRESS
02B2 E567 349 MOV A,67H
02B4 C3 350 CLR C
02B5 9402 351 SUBB A,#02H
02B7 6017 352 JZ SET_E_ADDRESS
02B9 756700 353 MOV 67H,#00H
02BC 6165 354 AJMP OUT_COM
02BE 1203F1 355 SET_S_ADDRESS:LCALL SET_ADDRESS
02C1 8C68 356 MOV 68H,R4
02C3 856269 357 MOV 69H,62H
02C6 D28C 358 SETB TR0
02C8 1205B3 359 LCALL DLY1S
02CB 753200 360 MOV 32H,#00H
02CE 6165 361 AJMP OUT_COM
02D0 756700 362 SET_E_ADDRESS:MOV 67H,#00H
02D3 757000 363 MOV 70H,#00H
02D6 C2A7 364 CLR P2.7
02D8 1205B3 365 LCALL DLY1S
02DB D2A7 366 SETB P2.7
02DD 1203F1 367 LCALL SET_ADDRESS
02E0 8C6A 368 MOV 6AH,R4
02E2 85626B 369 MOV 6BH,62H
02E5 856962 370 MOV 62H,69H
02E8 AD68 371 MOV R5,68H
02EA 120431 372 LCALL CAI_ADDRESS
02ED E56B 373 MOV A,6BH
02EF C3 374 CLR C
02F0 9569 375 SUBB A,69H
02F2 F56D 376 MOV 6DH,A
02F4 C3 377 CLR C
02F5 9401 378 SUBB A,#01H
02F7 F56E 379 MOV 6EH,A
02F9 E56D 380 MOV A,6DH
MCS-51 MACRO ASSEMBLER ICK 04/28/:2 PAGE 8
LOC OBJ LINE SOURCE
02FB B40010 381 COMPARE_CHA:CJNE A,#00H,GO_ON_COM
02FE 1203F9 382 CHA_0:LCALL MODE1
0301 12036B 383 LCALL COMPARE
0304 AD64 384 MOV R5,64H
0306 120431 385 LCALL CAI_ADDRESS
0309 120425 386 LCALL LED_ON
030C 6165 387 AJMP OUT_COM
030E B40121 388 GO_ON_COM:CJNE A,#01H,REST_COM
0311 120404 389 CHA_1:LCALL MODE2
0314 12036B 390 LCALL COMPARE
0317 756000 391 MOV 60H,#00H
031A 756100 392 MOV 61H,#00H
031D 757000 393 MOV 70H,#00H
0320 0562 394 INC 62H
0322 12041A 395 LCALL MODE4
0325 12036B 396 LCALL COMPARE
0328 AD64 397 MOV R5,64H
032A 120431 398 LCALL CAI_ADDRESS
032D 120425 399 LCALL LED_ON
0330 6165 400 AJMP OUT_COM
0332 120404 401 REST_COM:LCALL MODE2
0335 12036B 402 LCALL COMPARE
0338 756000 403 LOOP_COM:MOV 60H,#00H
033B 756100 404 MOV 61H,#00H
033E 757000 405 MOV 70H,#00H
0341 0562 406 INC 62H
0343 12040F 407 LCALL MODE3
0346 12036B 408 LCALL COMPARE
0349 D56EEC 409 DJNZ 6EH,LOOP_COM
034C 756000 410 MOV 60H,#00H
034F 756100 411 MOV 61H,#00H
0352 757000 412 MOV 70H,#00H
0355 0562 413 INC 62H
0357 12041A 414 LCALL MODE4
035A 12036B 415 LCALL COMPARE
035D AD64 416 MOV R5,64H
035F 120431 417 LCALL CAI_ADDRESS
0362 120425 418 LCALL LED_ON
0365 753200 419 OUT_COM:MOV 32H,#00H
0368 D28C 420 SETB TR0
036A 22 421 RET
422 ;*************************************************************
036B 1203F1 423 COMPARE:LCALL SET_ADDRESS
036E 8C64 424 MOV 64H,R4
0370 1204E2 425 COMPARE_IC:LCALL READ_IC1
0373 120508 426 LCALL READ_IC2
0376 E565 427 MOV A,65H
0378 B5660F 428 CJNE A,66H,ALARM1
037B E56C 429 GO_ON_COMPARE:MOV A,6CH
037D C3 430 CLR C
037E 9570 431 SUBB A,70H
0380 7002 432 JNZ COMPARE_IC0
0382 800B 433 SJMP OUT0
0384 0570 434 COMPARE_IC0:INC 70H
0386 0564 435 INC 64H
MCS-51 MACRO ASSEMBLER ICK 04/28/:2 PAGE 9
LOC OBJ LINE SOURCE
0388 80E6 436 SJMP COMPARE_IC
038A 12044E 437 ALARM1:LCALL ALARM0
038D 80EC 438 SJMP GO_ON_COMPARE
038F 22 439 OUT0:RET
440 ;*************************************************************
0390 120395 441 READ_IC:LCALL READ_SUB
0393 017F 442 AJMP JUDGE
0395 D28C 443 READ_SUB:SETB TR0
0397 1203F1 444 LCALL SET_ADDRESS
039A 8C64 445 MOV 64H,R4
039C 120443 446 JUDGE_IC_TYPE:LCALL SET_MUL
039F 1204B2 447 LCALL COMM_READ_PRG
03A2 22 448 OUT_READ:RET
449 ;*************************************************************
03A3 0532 450 SUB_ADDRESS:INC 32H
03A5 E532 451 MOV A,32H
03A7 B40112 452 CJNE A,#01H,JUGDE1
03AA 8760 453 CLIK1:MOV 60H,@R1
03AC 7860 454 MOV R0,#60H
03AE 755103 455 MOV 51H,#03H
03B1 09 456 INC R1
03B2 756110 457 MOV 61H,#10H
03B5 756211 458 MOV 62H,#11H
03B8 D28C 459 SETB TR0
03BA 61F0 460 AJMP OUT1
03BC E532 461 JUGDE1:MOV A,32H
03BE B40212 462 CJNE A,#02H,JUGDE2
03C1 856061 463 CLIK2:MOV 61H,60H
03C4 8760 464 MOV 60H,@R1
03C6 7861 465 MOV R0,#61H
03C8 755104 466 MOV 51H,#04H
03CB 09 467 INC R1
03CC 756210 468 MOV 62H,#10H
03CF D28C 469 SETB TR0
03D1 61F0 470 AJMP OUT1
03D3 E532 471 JUGDE2:MOV A,32H
03D5 B40313 472 CJNE A,#03H,JUGDE3
03D8 856162 473 CLIK3:MOV 62H,61H
03DB 856061 474 MOV 61H,60H
03DE 8760 475 MOV 60H,@R1
03E0 7862 476 MOV R0,#62H
03E2 755105 477 MOV 51H,#05H
03E5 19 478 DEC R1
03E6 19 479 DEC R1
03E7 D28C 480 SETB TR0
03E9 61F0 481 AJMP OUT1
03EB 753200 482 JUGDE3:MOV 32H,#00H
03EE 61A3 483 AJMP SUB_ADDRESS
03F0 22 484 OUT1:RET
485 ;*************************************************************
03F1 E561 486 SET_ADDRESS:MOV A,61H
03F3 C4 487 SWAP A
03F4 A760 488 MOV @R1,60H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -