📄 display_board4.lst
字号:
0377 3485 CPI R24,0x45
0378 F449 BNE 0x0382
0379 918002FD LDS R24,Head+2
037B 3484 CPI R24,0x44
037C F429 BNE 0x0382
037D 2422 CLR R2
037E 922002EF STS HeadEN,R2
0380 922002ED STS FileEnd,R2
0382 D154 RCALL pop_gset1
0383 9508 RET
_Disp_Model:
PYMax --> R16
file_length --> R16
0384 2700 CLR R16
0385 2711 CLR R17
0386 910002F2 LDS R16,FileLength
0388 911002F3 LDS R17,FileLength+1
038A 2F01 MOV R16,R17
038B 2711 CLR R17
038C FD07 SBRC R16,7
038D 9510 COM R17
038E 902002F8 LDS R2,ModelDelayTime
0390 903002F9 LDS R3,ModelDelayTime+1
0392 2022 TST R2
0393 F009 BEQ 0x0395
0394 C063 RJMP 0x03F8
0395 2033 TST R3
0396 F009 BEQ 0x0398
0397 C060 RJMP 0x03F8
0398 910002F7 LDS R16,DispModel
039A 2711 CLR R17
039B 3000 CPI R16,0
039C 0701 CPC R16,R17
039D F0B9 BEQ 0x03B5
039E 3001 CPI R16,1
039F E0E0 LDI R30,0
03A0 071E CPC R17,R30
03A1 F0E9 BEQ 0x03BF
03A2 3002 CPI R16,2
03A3 E0E0 LDI R30,0
03A4 071E CPC R17,R30
03A5 F0E1 BEQ 0x03C2
03A6 3003 CPI R16,3
03A7 E0E0 LDI R30,0
03A8 071E CPC R17,R30
03A9 F409 BNE 0x03AB
03AA C049 RJMP 0x03F4
03AB 3004 CPI R16,4
03AC E0E0 LDI R30,0
03AD 071E CPC R17,R30
03AE F0E9 BEQ 0x03CC
03AF 3005 CPI R16,5
03B0 E0E0 LDI R30,0
03B1 071E CPC R17,R30
03B2 F409 BNE 0x03B4
03B3 C040 RJMP 0x03F4
03B4 C03F RJMP 0x03F4
03B5 E082 LDI R24,2
03B6 E090 LDI R25,0
03B7 940E0558 CALL 0x558
03B9 E988 LDI R24,0x98
03BA 939002EA STS PDataYMax+1,R25
03BC 938002E9 STS PDataYMax,R24
03BE C035 RJMP 0x03F4
03BF 940E052F CALL 0x52F
03C1 C032 RJMP 0x03F4
03C2 918002E7 LDS R24,PDataY
03C4 919002E8 LDS R25,PDataY+1
03C6 9701 SBIW R24,1
03C7 939002E8 STS PDataY+1,R25
03C9 938002E7 STS PDataY,R24
03CB C028 RJMP 0x03F4
03CC 918002FA LDS R24,ModelContJuge
03CE 3081 CPI R24,1
03CF F449 BNE 0x03D9
03D0 940E0583 CALL 0x583
03D2 9601 ADIW R24,1
03D3 940E054A CALL 0x54A
03D5 9601 ADIW R24,1
03D6 940E0558 CALL 0x558
03D8 C008 RJMP 0x03E1
03D9 940E0583 CALL 0x583
03DB 9701 SBIW R24,1
03DC 940E054A CALL 0x54A
03DE 9701 SBIW R24,1
03DF 940E0558 CALL 0x558
03E1 E28E LDI R24,0x2E
03E2 E091 LDI R25,1
03E3 940E055D CALL 0x55D
03E5 F41C BGE 0x03E9
03E6 2422 CLR R2
03E7 922002FA STS ModelContJuge,R2
03E9 918002EB LDS R24,PDataYMin
03EB 919002EC LDS R25,PDataYMin+1
03ED 3082 CPI R24,2
03EE E0E0 LDI R30,0
03EF 079E CPC R25,R30
03F0 F41C BGE 0x03F4
03F1 E081 LDI R24,1
03F2 938002FA STS ModelContJuge,R24
03F4 E18E LDI R24,0x1E
03F5 E090 LDI R25,0
03F6 940E0588 CALL 0x588
03F8 9508 RET
_KEY_event:
03F9 9100006D LDS R16,key_num
03FB 2711 CLR R17
03FC 3000 CPI R16,0
03FD 0701 CPC R16,R17
03FE F0F1 BEQ 0x041D
03FF 3001 CPI R16,1
0400 E0E0 LDI R30,0
0401 071E CPC R17,R30
0402 F0D1 BEQ 0x041D
0403 3002 CPI R16,2
0404 E0E0 LDI R30,0
0405 071E CPC R17,R30
0406 F029 BEQ 0x040C
0407 3003 CPI R16,3
0408 E0E0 LDI R30,0
0409 071E CPC R17,R30
040A F029 BEQ 0x0410
040B C011 RJMP 0x041D
040C B382 IN R24,0x12
040D 7B8F ANDI R24,0xBF
040E BB82 OUT 0x12,R24
040F C00D RJMP 0x041D
0410 918002F7 LDS R24,DispModel
0412 5F8F SUBI R24,0xFF
0413 938002F7 STS DispModel,R24
0415 E088 LDI R24,0x8
0416 902002F7 LDS R2,DispModel
0418 1582 CP R24,R2
0419 F418 BCC 0x041D
041A 2422 CLR R2
041B 922002F7 STS DispModel,R2
041D 9508 RET
_Display_event:
041E 940E0545 CALL 0x545
0420 708F ANDI R24,0xF
0421 7090 ANDI R25,0
0422 93800060 STS Disp_Buff,R24
0424 940E0545 CALL 0x545
0426 9595 ASR R25
0427 9587 ROR R24
0428 9595 ASR R25
0429 9587 ROR R24
042A 9595 ASR R25
042B 9587 ROR R24
042C 9595 ASR R25
042D 9587 ROR R24
042E 708F ANDI R24,0xF
042F 7090 ANDI R25,0
0430 93800061 STS Disp_Buff+1,R24
0432 940E0579 CALL 0x579
0434 2C23 MOV R2,R3
0435 2433 CLR R3
0436 FC27 SBRC R2,7
0437 9430 COM R3
0438 92200062 STS Disp_Buff+2,R2
043A 918002F7 LDS R24,DispModel
043C 708F ANDI R24,0xF
043D 93800063 STS Disp_Buff+3,R24
043F 9508 RET
_main:
temp --> Y+1
0440 DE5D RCALL _device_int
0441 CFFF RJMP 0x0441
0442 9508 RET
_exi_int0:
adress --> R20
i --> R22
0443 D0A7 RCALL push_lset
0444 D08D RCALL push_gset2
0445 2766 CLR R22
0446 914002E7 LDS R20,PDataY
0448 915002E8 LDS R21,PDataY+1
044A 0F44 LSL R20
044B 1F55 ROL R21
044C 0F44 LSL R20
044D 1F55 ROL R21
044E 0F44 LSL R20
044F 1F55 ROL R21
0450 C00D RJMP 0x045E
0451 011A MOVW R2,R20
0452 5F4F SUBI R20,0xFF
0453 4F5F SBCI R21,0xFF
0454 0181 MOVW R16,R2
0455 DEA9 RCALL _RAM_Read
0456 EF8E LDI R24,0xFE
0457 E092 LDI R25,2
0458 2FE6 MOV R30,R22
0459 27FF CLR R31
045A 0FE8 ADD R30,R24
045B 1FF9 ADC R31,R25
045C 8300 STD Z+0,R16
045D 9563 INC R22
045E 3068 CPI R22,0x8
045F F388 BCS 0x0451
0460 DE80 RCALL _Screen_send
0461 940E052F CALL 0x52F
0463 940E055D CALL 0x55D
0465 F044 BLT 0x046E
0466 902002EB LDS R2,PDataYMin
0468 903002EC LDS R3,PDataYMin+1
046A 923002E8 STS PDataY+1,R3
046C 922002E7 STS PDataY,R2
046E D05B RCALL pop_gset2
046F D092 RCALL pop_lset
0470 9518 RETI
_timer1_vof:
0471 D079 RCALL push_lset
0472 9478 BSET 7
0473 940E057E CALL 0x57E
0475 918002E5 LDS R24,sys_cont
0477 919002E6 LDS R25,sys_cont+1
0479 9601 ADIW R24,1
047A 939002E6 STS sys_cont+1,R25
047C 938002E5 STS sys_cont,R24
047E 3E88 CPI R24,0xE8
047F E0E3 LDI R30,3
0480 079E CPC R25,R30
0481 F431 BNE 0x0488
0482 2422 CLR R2
0483 2433 CLR R3
0484 923002E6 STS sys_cont+1,R3
0486 922002E5 STS sys_cont,R2
0488 2422 CLR R2
0489 9030007A LDS R3,key_delay
048B 1423 CP R2,R3
048C F410 BCC 0x048F
048D 940E0574 CALL 0x574
048F 940E0564 CALL 0x564
0491 F411 BNE 0x0494
0492 2033 TST R3
0493 F049 BEQ 0x049D
0494 9180007B LDS R24,delay_time_count
0496 9190007C LDS R25,delay_time_count+1
0498 9701 SBIW R24,1
0499 9390007C STS delay_time_count+1,R25
049B 9380007B STS delay_time_count,R24
049D 2422 CLR R2
049E 2433 CLR R3
049F 904002F8 LDS R4,ModelDelayTime
04A1 905002F9 LDS R5,ModelDelayTime+1
04A3 1424 CP R2,R4
04A4 0435 CPC R3,R5
04A5 F424 BGE 0x04AA
04A6 01C2 MOVW R24,R4
04A7 9701 SBIW R24,1
04A8 940E0588 CALL 0x588
04AA DD29 RCALL _Disp_key_group
04AB DD68 RCALL _Key_num
04AC DED7 RCALL _Disp_Model
04AD DF4B RCALL _KEY_event
04AE DF6F RCALL _Display_event
04AF D052 RCALL pop_lset
04B0 9518 RETI
_usart_rcx:
uart_data --> R20
04B1 D039 RCALL push_lset
04B2 D021 RCALL push_gset1
04B3 B14C IN R20,0x0C
04B4 2F04 MOV R16,R20
04B5 DE54 RCALL _data_store
04B6 EA0A LDI R16,0xAA
04B7 DDEE RCALL _uart_TX
04B8 2422 CLR R2
04B9 2433 CLR R3
04BA 923002F5 STS time_out_ms+1,R3
04BC 922002F4 STS time_out_ms,R2
04BE 922002F6 STS time_out_s,R2
04C0 D016 RCALL pop_gset1
04C1 D040 RCALL pop_lset
04C2 9518 RETI
asr16:
04C3 2322 TST R18
04C4 F021 BEQ 0x04C9
04C5 9515 ASR R17
04C6 9507 ROR R16
04C7 952A DEC R18
04C8 CFFA RJMP asr16
04C9 9508 RET
pop_gset2:
04CA E0E2 LDI R30,2
04CB C00C RJMP pop
push_gset5:
04CC 92FA ST R15,-Y
04CD 92EA ST R14,-Y
push_gset4:
04CE 92DA ST R13,-Y
04CF 92CA ST R12,-Y
push_gset3:
04D0 92BA ST R11,-Y
04D1 92AA ST R10,-Y
push_gset2:
04D2 937A ST R23,-Y
04D3 936A ST R22,-Y
push_gset1:
04D4 935A ST R21,-Y
04D5 934A ST R20,-Y
04D6 9508 RET
pop_gset1:
04D7 E0E1 LDI R30,1
pop:
04D8 9149 LD R20,Y+
04D9 9159 LD R21,Y+
04DA FDE0 SBRC R30,0
04DB 9508 RET
04DC 9169 LD R22,Y+
04DD 9179 LD R23,Y+
04DE FDE1 SBRC R30,1
04DF 9508 RET
04E0 90A9 LD R10,Y+
04E1 90B9 LD R11,Y+
04E2 FDE2 SBRC R30,2
04E3 9508 RET
04E4 90C9 LD R12,Y+
04E5 90D9 LD R13,Y+
04E6 FDE3 SBRC R30,3
04E7 9508 RET
04E8 90E9 LD R14,Y+
04E9 90F9 LD R15,Y+
04EA 9508 RET
push_lset:
04EB 93FA ST R31,-Y
04EC 93EA ST R30,-Y
04ED 93BA ST R27,-Y
04EE 93AA ST R26,-Y
04EF 939A ST R25,-Y
04F0 938A ST R24,-Y
04F1 933A ST R19,-Y
04F2 932A ST R18,-Y
04F3 931A ST R17,-Y
04F4 930A ST R16,-Y
04F5 929A ST R9,-Y
04F6 928A ST R8,-Y
04F7 927A ST R7,-Y
04F8 926A ST R6,-Y
04F9 925A ST R5,-Y
04FA 924A ST R4,-Y
04FB 923A ST R3,-Y
04FC 922A ST R2,-Y
04FD 921A ST R1,-Y
04FE 920A ST R0,-Y
04FF B60F IN R0,0x3F
0500 920A ST R0,-Y
0501 9508 RET
pop_lset:
0502 9009 LD R0,Y+
0503 BE0F OUT 0x3F,R0
0504 9009 LD R0,Y+
0505 9019 LD R1,Y+
0506 9029 LD R2,Y+
0507 9039 LD R3,Y+
0508 9049 LD R4,Y+
0509 9059 LD R5,Y+
050A 9069 LD R6,Y+
050B 9079 LD R7,Y+
050C 9089 LD R8,Y+
050D 9099 LD R9,Y+
050E 9109 LD R16,Y+
050F 9119 LD R17,Y+
0510 9129 LD R18,Y+
0511 9139 LD R19,Y+
0512 9189 LD R24,Y+
0513 9199 LD R25,Y+
0514 91A9 LD R26,Y+
0515 91B9 LD R27,Y+
0516 91E9 LD R30,Y+
0517 91F9 LD R31,Y+
0518 9508 RET
lsl8:
0519 2311 TST R17
051A F019 BEQ 0x051E
051B 0F00 LSL R16
051C 951A DEC R17
051D CFFB RJMP lsl8
051E 9508 RET
<created procedures>:
051F B382 IN R24,0x12
0520 6E80 ORI R24,0xE0
0521 BB82 OUT 0x12,R24
0522 EF8F LDI R24,0xFF
0523 BB8A OUT 0x1A,R24
0524 BB0B OUT 0x1B,R16
0525 0118 MOVW R2,R16
0526 2C23 MOV R2,R3
0527 2433 CLR R3
0528 FC27 SBRC R2,7
0529 9430 COM R3
052A BA25 OUT 0x15,R2
052B B382 IN R24,0x12
052C 778F ANDI R24,0x7F
052D BB82 OUT 0x12,R24
052E 9508 RET
052F 918002E7 LDS R24,PDataY
0531 919002E8 LDS R25,PDataY+1
0533 9601 ADIW R24,1
0534 939002E8 STS PDataY+1,R25
0536 938002E7 STS PDataY,R24
0538 9508 RET
0539 E090 LDI R25,0
053A 91E00068 LDS R30,disp_key_count
053C 27FF CLR R31
053D 0FE8 ADD R30,R24
053E 1FF9 ADC R31,R25
053F 9508 RET
0540 939002F5 STS time_out_ms+1,R25
0542 938002F4 STS time_out_ms,R24
0544 9508 RET
0545 918002F0 LDS R24,DataIndex
0547 919002F1 LDS R25,DataIndex+1
0549 9508 RET
054A 939002EA STS PDataYMax+1,R25
054C 938002E9 STS PDataYMax,R24
054E 918002EB LDS R24,PDataYMin
0550 919002EC LDS R25,PDataYMin+1
0552 9508 RET
0553 918002F4 LDS R24,time_out_ms
0555 919002F5 LDS R25,time_out_ms+1
0557 9508 RET
0558 939002EC STS PDataYMin+1,R25
055A 938002EB STS PDataYMin,R24
055C 9508 RET
055D 902002E9 LDS R2,PDataYMax
055F 903002EA LDS R3,PDataYMax+1
0561 1582 CP R24,R2
0562 0593 CPC R25,R3
0563 9508 RET
0564 9020007B LDS R2,delay_time_count
0566 9030007C LDS R3,delay_time_count+1
0568 2022 TST R2
0569 9508 RET
056A 2FE4 MOV R30,R20
056B 27FF CLR R31
056C 0FE8 ADD R30,R24
056D 1FF9 ADC R31,R25
056E 9508 RET
056F 938002EF STS HeadEN,R24
0571 938002ED STS FileEnd,R24
0573 9508 RET
0574 2D83 MOV R24,R3
0575 5081 SUBI R24,1
0576 9380007A STS key_delay,R24
0578 9508 RET
0579 902002F0 LDS R2,DataIndex
057B 903002F1 LDS R3,DataIndex+1
057D 9508 RET
057E ED84 LDI R24,0xD4
057F BD8D OUT 0x2D,R24
0580 EC8E LDI R24,0xCE
0581 BD8C OUT 0x2C,R24
0582 9508 RET
0583 918002E9 LDS R24,PDataYMax
0585 919002EA LDS R25,PDataYMax+1
0587 9508 RET
0588 939002F9 STS ModelDelayTime+1,R25
058A 938002F8 STS ModelDelayTime,R24
058C 9508 RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -