📄 ledmenu_icc.lst
字号:
0501 92300071 STS 0x71,R3
0503 92200070 STS 0x70,R2
0505 E88F LDI R24,0x8F
0506 E090 LDI R25,0
0507 93900073 STS 0x73,R25
0509 93800072 STS 0x72,R24
050B E082 LDI R24,2
050C 93800074 STS 0x74,R24
050E E68E LDI R24,0x6E
050F E095 LDI R25,5
0510 93900076 STS 0x76,R25
0512 93800075 STS 0x75,R24
0514 E584 LDI R24,0x54
0515 E090 LDI R25,0
0516 93900078 STS 0x78,R25
0518 93800077 STS 0x77,R24
051A 9230007A STS 0x7A,R3
051C 92200079 STS 0x79,R2
051E E88F LDI R24,0x8F
051F E090 LDI R25,0
0520 9390007C STS 0x7C,R25
0522 9380007B STS 0x7B,R24
0524 9508 RET
_led_menu_pro:
0525 940E06F3 CALL push_gset1
0527 91E00060 LDS R30,menu_led
0529 91F00061 LDS R31,menu_led+1
052B 8020 LDD R2,Z+0
052C 92200063 STS max_item,R2
052E 91400065 LDS R20,keyval
0530 2755 CLR R21
0531 3040 CPI R20,0
0532 0745 CPC R20,R21
0533 F409 BNE 0x0535
0534 C0A4 RJMP 0x05D9
0535 3041 CPI R20,1
0536 E0E0 LDI R30,0
0537 075E CPC R21,R30
0538 F071 BEQ 0x0547
0539 3042 CPI R20,2
053A E0E0 LDI R30,0
053B 075E CPC R21,R30
053C F0D9 BEQ 0x0558
053D 3043 CPI R20,3
053E E0E0 LDI R30,0
053F 075E CPC R21,R30
0540 F139 BEQ 0x0568
0541 3044 CPI R20,4
0542 E0E0 LDI R30,0
0543 075E CPC R21,R30
0544 F409 BNE 0x0546
0545 C06E RJMP 0x05B4
0546 C092 RJMP 0x05D9
0547 90200062 LDS R2,user_choosen
0549 2022 TST R2
054A F421 BNE 0x054F
054B 90200063 LDS R2,max_item
054D 92200062 STS user_choosen,R2
054F E081 LDI R24,1
0550 93800064 STS refresh,R24
0552 91800062 LDS R24,user_choosen
0554 5081 SUBI R24,1
0555 93800062 STS user_choosen,R24
0557 C081 RJMP 0x05D9
0558 91800062 LDS R24,user_choosen
055A 5F8F SUBI R24,0xFF
055B 93800062 STS user_choosen,R24
055D 90200063 LDS R2,max_item
055F 1582 CP R24,R2
0560 F419 BNE 0x0564
0561 2422 CLR R2
0562 92200062 STS user_choosen,R2
0564 E081 LDI R24,1
0565 93800064 STS refresh,R24
0567 C071 RJMP 0x05D9
0568 90200062 LDS R2,user_choosen
056A E089 LDI R24,0x9
056B 9D82 MUL R24,R2
056C 01F0 MOVW R30,R0
056D 90200060 LDS R2,menu_led
056F 90300061 LDS R3,menu_led+1
0571 0DE2 ADD R30,R2
0572 1DF3 ADC R31,R3
0573 8023 LDD R2,Z+3
0574 8034 LDD R3,Z+4
0575 2022 TST R2
0576 F411 BNE 0x0579
0577 2033 TST R3
0578 F081 BEQ 0x0589
0579 90200062 LDS R2,user_choosen
057B E089 LDI R24,0x9
057C 9D82 MUL R24,R2
057D 01F0 MOVW R30,R0
057E 90200060 LDS R2,menu_led
0580 90300061 LDS R3,menu_led+1
0582 0DE2 ADD R30,R2
0583 1DF3 ADC R31,R3
0584 81A3 LDD R26,Z+3
0585 81B4 LDD R27,Z+4
0586 01FD MOVW R30,R26
0587 940E070A CALL xicall
0589 90200062 LDS R2,user_choosen
058B E089 LDI R24,0x9
058C 9D82 MUL R24,R2
058D 01F0 MOVW R30,R0
058E 90200060 LDS R2,menu_led
0590 90300061 LDS R3,menu_led+1
0592 0DE2 ADD R30,R2
0593 1DF3 ADC R31,R3
0594 8025 LDD R2,Z+5
0595 8036 LDD R3,Z+6
0596 2022 TST R2
0597 F411 BNE 0x059A
0598 2033 TST R3
0599 F0B1 BEQ 0x05B0
059A 90200062 LDS R2,user_choosen
059C 9220006A STS temp_choosen,R2
059E E089 LDI R24,0x9
059F 9D82 MUL R24,R2
05A0 01F0 MOVW R30,R0
05A1 90200060 LDS R2,menu_led
05A3 90300061 LDS R3,menu_led+1
05A5 0DE2 ADD R30,R2
05A6 1DF3 ADC R31,R3
05A7 8025 LDD R2,Z+5
05A8 8036 LDD R3,Z+6
05A9 92300061 STS menu_led+1,R3
05AB 92200060 STS menu_led,R2
05AD 2422 CLR R2
05AE 92200062 STS user_choosen,R2
05B0 E081 LDI R24,1
05B1 93800064 STS refresh,R24
05B3 C025 RJMP 0x05D9
05B4 90200062 LDS R2,user_choosen
05B6 E089 LDI R24,0x9
05B7 9D82 MUL R24,R2
05B8 01F0 MOVW R30,R0
05B9 90200060 LDS R2,menu_led
05BB 90300061 LDS R3,menu_led+1
05BD 0DE2 ADD R30,R2
05BE 1DF3 ADC R31,R3
05BF 8027 LDD R2,Z+7
05C0 8430 LDD R3,Z+8
05C1 2022 TST R2
05C2 F411 BNE 0x05C5
05C3 2033 TST R3
05C4 F089 BEQ 0x05D6
05C5 90200062 LDS R2,user_choosen
05C7 E089 LDI R24,0x9
05C8 9D82 MUL R24,R2
05C9 01F0 MOVW R30,R0
05CA 90200060 LDS R2,menu_led
05CC 90300061 LDS R3,menu_led+1
05CE 0DE2 ADD R30,R2
05CF 1DF3 ADC R31,R3
05D0 8027 LDD R2,Z+7
05D1 8430 LDD R3,Z+8
05D2 92300061 STS menu_led+1,R3
05D4 92200060 STS menu_led,R2
05D6 E081 LDI R24,1
05D7 93800064 STS refresh,R24
05D9 90200064 LDS R2,refresh
05DB 2022 TST R2
05DC F021 BEQ 0x05E1
05DD DD71 RCALL _lcd_clr
05DE 2422 CLR R2
05DF 92200064 STS refresh,R2
05E1 D003 RCALL _led_menu_show
05E2 940E06F6 CALL pop_gset1
05E4 9508 RET
_led_menu_show:
n --> R20
05E5 940E06F1 CALL push_gset2
05E7 9726 SBIW R28,6
05E8 91E00060 LDS R30,menu_led
05EA 91F00061 LDS R31,menu_led+1
05EC 8020 LDD R2,Z+0
05ED 92200063 STS max_item,R2
05EF 2D82 MOV R24,R2
05F0 3083 CPI R24,3
05F1 F0F8 BCS 0x0611
05F2 2744 CLR R20
05F3 C017 RJMP 0x060B
05F4 E089 LDI R24,0x9
05F5 9F84 MUL R24,R20
05F6 01F0 MOVW R30,R0
05F7 90200060 LDS R2,menu_led
05F9 90300061 LDS R3,menu_led+1
05FB 0DE2 ADD R30,R2
05FC 1DF3 ADC R31,R3
05FD 8021 LDD R2,Z+1
05FE 8032 LDD R3,Z+2
05FF 823D STD Y+5,R3
0600 822C STD Y+4,R2
0601 2422 CLR R2
0602 822A STD Y+2,R2
0603 E680 LDI R24,0x60
0604 8388 STD Y+0,R24
0605 E124 LDI R18,0x14
0606 E082 LDI R24,2
0607 9F84 MUL R24,R20
0608 2D00 MOV R16,R0
0609 DD70 RCALL _draw_bmp
060A 9543 INC R20
060B 3043 CPI R20,3
060C F338 BCS 0x05F4
060D 91000062 LDS R16,user_choosen
060F D059 RCALL _select_item
0610 C054 RJMP 0x0665
0611 9160006A LDS R22,temp_choosen
0613 2777 CLR R23
0614 3060 CPI R22,0
0615 0767 CPC R22,R23
0616 F049 BEQ 0x0620
0617 3061 CPI R22,1
0618 E0E0 LDI R30,0
0619 077E CPC R23,R30
061A F089 BEQ 0x062C
061B 3062 CPI R22,2
061C E0E0 LDI R30,0
061D 077E CPC R23,R30
061E F0C9 BEQ 0x0638
061F C023 RJMP 0x0643
0620 EE8E LDI R24,0xEE
0621 E092 LDI R25,2
0622 839D STD Y+5,R25
0623 838C STD Y+4,R24
0624 2422 CLR R2
0625 822A STD Y+2,R2
0626 E680 LDI R24,0x60
0627 8388 STD Y+0,R24
0628 E124 LDI R18,0x14
0629 2700 CLR R16
062A DD4F RCALL _draw_bmp
062B C017 RJMP 0x0643
062C EA8E LDI R24,0xAE
062D E093 LDI R25,3
062E 839D STD Y+5,R25
062F 838C STD Y+4,R24
0630 2422 CLR R2
0631 822A STD Y+2,R2
0632 E680 LDI R24,0x60
0633 8388 STD Y+0,R24
0634 E124 LDI R18,0x14
0635 2700 CLR R16
0636 DD43 RCALL _draw_bmp
0637 C00B RJMP 0x0643
0638 E68E LDI R24,0x6E
0639 E094 LDI R25,4
063A 839D STD Y+5,R25
063B 838C STD Y+4,R24
063C 2422 CLR R2
063D 822A STD Y+2,R2
063E E680 LDI R24,0x60
063F 8388 STD Y+0,R24
0640 E124 LDI R18,0x14
0641 2700 CLR R16
0642 DD37 RCALL _draw_bmp
0643 2744 CLR R20
0644 C018 RJMP 0x065D
0645 E089 LDI R24,0x9
0646 9F84 MUL R24,R20
0647 01F0 MOVW R30,R0
0648 90200060 LDS R2,menu_led
064A 90300061 LDS R3,menu_led+1
064C 0DE2 ADD R30,R2
064D 1DF3 ADC R31,R3
064E 8021 LDD R2,Z+1
064F 8032 LDD R3,Z+2
0650 823D STD Y+5,R3
0651 822C STD Y+4,R2
0652 2422 CLR R2
0653 822A STD Y+2,R2
0654 E280 LDI R24,0x20
0655 8388 STD Y+0,R24
0656 E124 LDI R18,0x14
0657 E082 LDI R24,2
0658 9F84 MUL R24,R20
0659 2D00 MOV R16,R0
065A 5F0E SUBI R16,0xFE
065B DD1E RCALL _draw_bmp
065C 9543 INC R20
065D 90200063 LDS R2,max_item
065F 1542 CP R20,R2
0660 F320 BCS 0x0645
0661 91000062 LDS R16,user_choosen
0663 5F0F SUBI R16,0xFF
0664 D004 RCALL _select_item
0665 9626 ADIW R28,6
0666 940E06E5 CALL pop_gset2
0668 9508 RET
_select_item:
n --> R20
0669 940E06F3 CALL push_gset1
066B 2F40 MOV R20,R16
066C 9726 SBIW R28,6
066D EA8E LDI R24,0xAE
066E E095 LDI R25,5
066F 839D STD Y+5,R25
0670 838C STD Y+4,R24
0671 2422 CLR R2
0672 822A STD Y+2,R2
0673 E180 LDI R24,0x10
0674 8388 STD Y+0,R24
0675 E022 LDI R18,2
0676 E082 LDI R24,2
0677 9F84 MUL R24,R20
0678 2D00 MOV R16,R0
0679 DD00 RCALL _draw_bmp
067A 9626 ADIW R28,6
067B 940E06F6 CALL pop_gset1
067D 9508 RET
_openblue:
067E 9AC5 SBI 0x18,5
067F 98C6 CBI 0x18,6
0680 98C7 CBI 0x18,7
0681 9508 RET
_opengreen:
0682 98C5 CBI 0x18,5
0683 9AC6 SBI 0x18,6
0684 98C7 CBI 0x18,7
0685 9508 RET
_openred:
0686 98C5 CBI 0x18,5
0687 98C6 CBI 0x18,6
0688 9AC7 SBI 0x18,7
0689 9508 RET
_closeblue:
068A 98C5 CBI 0x18,5
068B 9508 RET
_closegreen:
068C 98C6 CBI 0x18,6
068D 9508 RET
_main:
068E 9726 SBIW R28,6
068F DDD8 RCALL _main_init
0690 DCB5 RCALL _lcd_init
0691 DCBD RCALL _lcd_clr
0692 E58E LDI R24,0x5E
0693 E090 LDI R25,0
0694 839D STD Y+5,R25
0695 838C STD Y+4,R24
0696 2422 CLR R2
0697 822A STD Y+2,R2
0698 E880 LDI R24,0x80
0699 8388 STD Y+0,R24
069A 2722 CLR R18
069B 2700 CLR R16
069C DCDD RCALL _draw_bmp
069D E58E LDI R24,0x5E
069E E091 LDI R25,1
069F 839D STD Y+5,R25
06A0 838C STD Y+4,R24
06A1 2422 CLR R2
06A2 822A STD Y+2,R2
06A3 E488 LDI R24,0x48
06A4 8388 STD Y+0,R24
06A5 E028 LDI R18,0x8
06A6 E002 LDI R16,2
06A7 DCD2 RCALL _draw_bmp
06A8 EE8E LDI R24,0xEE
06A9 E091 LDI R25,1
06AA 839D STD Y+5,R25
06AB 838C STD Y+4,R24
06AC E081 LDI R24,1
06AD 838A STD Y+2,R24
06AE E280 LDI R24,0x20
06AF 8388 STD Y+0,R24
06B0 E328 LDI R18,0x38
06B1 E004 LDI R16,4
06B2 DCC7 RCALL _draw_bmp
06B3 9AC5 SBI 0x18,5
06B4 9AC6 SBI 0x18,6
06B5 9AC7 SBI 0x18,7
06B6 EB08 LDI R16,0xB8
06B7 E01B LDI R17,0xB
06B8 DC5D RCALL _delay_ms
06B9 DC95 RCALL _lcd_clr
06BA 98C5 CBI 0x18,5
06BB 98C6 CBI 0x18,6
06BC 98C7 CBI 0x18,7
06BD DDB5 RCALL _main_menu_initial
06BE DDFC RCALL _blue_menu_initial
06BF DE30 RCALL _green_menu_initial
06C0 C004 RJMP 0x06C5
06C1 DD24 RCALL _get_key
06C2 93000065 STS keyval,R16
06C4 DE60 RCALL _led_menu_pro
06C5 CFFB RJMP 0x06C1
06C6 9626 ADIW R28,6
06C7 9508 RET
push_arg4:
06C8 933A ST R19,-Y
06C9 932A ST R18,-Y
push_arg2:
06CA 931A ST R17,-Y
06CB 930A ST R16,-Y
06CC 9508 RET
mod8u:
06CD 9468 BSET 6
06CE C001 RJMP xdiv8u
div8u:
06CF 94E8 BCLR 6
xdiv8u:
06D0 932A ST R18,-Y
06D1 92FA ST R15,-Y
06D2 92EA ST R14,-Y
06D3 24FF CLR R15
06D4 24EE CLR R14
06D5 E120 LDI R18,0x10
06D6 0F00 LSL R16
06D7 1CFF ROL R15
06D8 1CEE ROL R14
06D9 16E1 CP R14,R17
06DA F010 BCS 0x06DD
06DB 1AE1 SUB R14,R17
06DC 9503 INC R16
06DD 952A DEC R18
06DE F7B9 BNE 0x06D6
06DF F40E BRTC 0x06E1
06E0 2D0E MOV R16,R14
06E1 90E9 LD R14,Y+
06E2 90F9 LD R15,Y+
06E3 9129 LD R18,Y+
06E4 9508 RET
pop_gset2:
06E5 E0E2 LDI R30,2
06E6 940C06F7 JMP pop
pop_gset5:
06E8 27EE CLR R30
06E9 940C06F7 JMP pop
push_gset5:
06EB 92FA ST R15,-Y
06EC 92EA ST R14,-Y
push_gset4:
06ED 92DA ST R13,-Y
06EE 92CA ST R12,-Y
push_gset3:
06EF 92BA ST R11,-Y
06F0 92AA ST R10,-Y
push_gset2:
06F1 937A ST R23,-Y
06F2 936A ST R22,-Y
push_gset1:
06F3 935A ST R21,-Y
06F4 934A ST R20,-Y
06F5 9508 RET
pop_gset1:
06F6 E0E1 LDI R30,1
pop:
06F7 9149 LD R20,Y+
06F8 9159 LD R21,Y+
06F9 FDE0 SBRC R30,0
06FA 9508 RET
06FB 9169 LD R22,Y+
06FC 9179 LD R23,Y+
06FD FDE1 SBRC R30,1
06FE 9508 RET
06FF 90A9 LD R10,Y+
0700 90B9 LD R11,Y+
0701 FDE2 SBRC R30,2
0702 9508 RET
0703 90C9 LD R12,Y+
0704 90D9 LD R13,Y+
0705 FDE3 SBRC R30,3
0706 9508 RET
0707 90E9 LD R14,Y+
0708 90F9 LD R15,Y+
0709 9508 RET
xicall:
070A 920A ST R0,-Y
070B 95C8 LPM
070C 920A ST R0,-Y
070D 9631 ADIW R30,1
070E 95C8 LPM
070F 2DF0 MOV R31,R0
0710 91E9 LD R30,Y+
0711 9009 LD R0,Y+
0712 9409 IJMP
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -