📄 键盘.lst
字号:
0625 2F04 MOV R16,R20
0626 940E0734 CALL pop_gset2
0628 9508 RET
_main:
i --> R20
0629 9722 SBIW R28,2
(0377) }
(0378)
(0379)
(0380) void main()
(0381) {
(0382) unsigned char i = 0;
062A 2744 CLR R20
(0383) lcd_init();
062B DEEF RCALL _lcd_init
(0384) lcd_clear();
062C DF06 RCALL _lcd_clear
(0385) init_7279();
062D DFAF RCALL _init_7279
(0386) s_delay();
062E DEAD RCALL _s_delay
(0387) send (0xA4);
062F EA04 LDI R16,0xA4
0630 DFBF RCALL _send
0631 C0EF RJMP 0x0721
(0388)
(0389) while(1)
(0390) {
(0391) switch(k)
0632 91400900 LDS R20,k
0634 2755 CLR R21
0635 3441 CPI R20,0x41
0636 E0E0 LDI R30,0
0637 075E CPC R21,R30
0638 F40C BGE 0x063A
0639 C0E7 RJMP 0x0721
063A E58C LDI R24,0x5C
063B E090 LDI R25,0
063C 1784 CP R24,R20
063D 0795 CPC R25,R21
063E F40C BGE 0x0640
063F C0E1 RJMP 0x0721
0640 E002 LDI R16,2
0641 E010 LDI R17,0
0642 019A MOVW R18,R20
0643 940E0724 CALL empy16s
0645 01F8 MOVW R30,R16
0646 E08A LDI R24,0xA
0647 E090 LDI R25,0
0648 0FE8 ADD R30,R24
0649 1FF9 ADC R31,R25
064A 9005 LPM R0,Z+
064B 9014 LPM R1,0(Z)
064C 01F0 MOVW R30,R0
064D 9409 IJMP
(0392) {
(0393) case 65:set_cs;send(0xc8);send(0x00);lcd_putsc(0,0,"北京欢迎你");break;
064E 9AC2 SBI 0x18,2
064F EC08 LDI R16,0xC8
0650 DF9F RCALL _send
0651 2700 CLR R16
0652 DF9D RCALL _send
0653 E48E LDI R24,0x4E
0654 E099 LDI R25,0x9
0655 8399 STD Y+1,R25
0656 8388 STD Y+0,R24
0657 2722 CLR R18
0658 2700 CLR R16
0659 DEDC RCALL _lcd_putsc
065A C0C6 RJMP 0x0721
(0394) case 66:set_cs;send(0xc8);send(0x01);lcd_putsc(2,2,"福娃迎奥运");break;
065B 9AC2 SBI 0x18,2
065C EC08 LDI R16,0xC8
065D DF92 RCALL _send
065E E001 LDI R16,1
065F DF90 RCALL _send
0660 E483 LDI R24,0x43
0661 E099 LDI R25,0x9
0662 8399 STD Y+1,R25
0663 8388 STD Y+0,R24
0664 E022 LDI R18,2
0665 E002 LDI R16,2
0666 DECF RCALL _lcd_putsc
0667 C0B9 RJMP 0x0721
(0395) case 67:set_cs;send(0xc8);send(0x02);lcd_w(0xf4);lcd_putsm(0,1,"运奥迎娃福你迎欢京北");break;
0668 9AC2 SBI 0x18,2
0669 EC08 LDI R16,0xC8
066A DF85 RCALL _send
066B E002 LDI R16,2
066C DF83 RCALL _send
066D EF04 LDI R16,0xF4
066E DE99 RCALL _lcd_w
066F E28E LDI R24,0x2E
0670 E099 LDI R25,0x9
0671 8399 STD Y+1,R25
0672 8388 STD Y+0,R24
0673 E021 LDI R18,1
0674 2700 CLR R16
0675 DEEB RCALL _lcd_putsm
0676 C0AA RJMP 0x0721
(0396) case 68:set_cs;send(0xc8);send(0x03);lcd_putse(0,0,a);move();break;
0677 9AC2 SBI 0x18,2
0678 EC08 LDI R16,0xC8
0679 DF76 RCALL _send
067A E003 LDI R16,3
067B DF74 RCALL _send
067C E080 LDI R24,0
067D E091 LDI R25,1
067E 8399 STD Y+1,R25
067F 8388 STD Y+0,R24
0680 2722 CLR R18
0681 2700 CLR R16
0682 DF1B RCALL _lcd_putse
0683 DE5E RCALL _move
0684 C09C RJMP 0x0721
(0397) case 73:set_cs;send(0xc8);send(0x04);lcd_putse(0,0,b);move1();break;
0685 9AC2 SBI 0x18,2
0686 EC08 LDI R16,0xC8
0687 DF68 RCALL _send
0688 E004 LDI R16,4
0689 DF66 RCALL _send
068A E080 LDI R24,0
068B E095 LDI R25,5
068C 8399 STD Y+1,R25
068D 8388 STD Y+0,R24
068E 2722 CLR R18
068F 2700 CLR R16
0690 DF0D RCALL _lcd_putse
0691 DE63 RCALL _move1
0692 C08E RJMP 0x0721
(0398) case 74:set_cs;send(0xc8);send(0x05);lcd_putsc(0,0,"五");break;
0693 9AC2 SBI 0x18,2
0694 EC08 LDI R16,0xC8
0695 DF5A RCALL _send
0696 E005 LDI R16,5
0697 DF58 RCALL _send
0698 E28B LDI R24,0x2B
0699 E099 LDI R25,0x9
069A 8399 STD Y+1,R25
069B 8388 STD Y+0,R24
069C 2722 CLR R18
069D 2700 CLR R16
069E DE97 RCALL _lcd_putsc
069F C081 RJMP 0x0721
(0399) case 75:set_cs;send(0xc8);send(0x06);lcd_putsc(0,0,"六");break;
06A0 9AC2 SBI 0x18,2
06A1 EC08 LDI R16,0xC8
06A2 DF4D RCALL _send
06A3 E006 LDI R16,6
06A4 DF4B RCALL _send
06A5 E288 LDI R24,0x28
06A6 E099 LDI R25,0x9
06A7 8399 STD Y+1,R25
06A8 8388 STD Y+0,R24
06A9 2722 CLR R18
06AA 2700 CLR R16
06AB DE8A RCALL _lcd_putsc
06AC C074 RJMP 0x0721
(0400) case 76:set_cs;send(0xc8);send(0x07);lcd_putsc(0,0,"七");break;
06AD 9AC2 SBI 0x18,2
06AE EC08 LDI R16,0xC8
06AF DF40 RCALL _send
06B0 E007 LDI R16,7
06B1 DF3E RCALL _send
06B2 E285 LDI R24,0x25
06B3 E099 LDI R25,0x9
06B4 8399 STD Y+1,R25
06B5 8388 STD Y+0,R24
06B6 2722 CLR R18
06B7 2700 CLR R16
06B8 DE7D RCALL _lcd_putsc
06B9 C067 RJMP 0x0721
(0401) case 81:set_cs;send(0xc8);send(0x08);lcd_putsc(0,0,"八");break;
06BA 9AC2 SBI 0x18,2
06BB EC08 LDI R16,0xC8
06BC DF33 RCALL _send
06BD E008 LDI R16,0x8
06BE DF31 RCALL _send
06BF E282 LDI R24,0x22
06C0 E099 LDI R25,0x9
06C1 8399 STD Y+1,R25
06C2 8388 STD Y+0,R24
06C3 2722 CLR R18
06C4 2700 CLR R16
06C5 DE70 RCALL _lcd_putsc
06C6 C05A RJMP 0x0721
(0402) case 82:set_cs;send(0xc8);send(0x09);lcd_putsc(0,0,"九");break;
06C7 9AC2 SBI 0x18,2
06C8 EC08 LDI R16,0xC8
06C9 DF26 RCALL _send
06CA E009 LDI R16,0x9
06CB DF24 RCALL _send
06CC E18F LDI R24,0x1F
06CD E099 LDI R25,0x9
06CE 8399 STD Y+1,R25
06CF 8388 STD Y+0,R24
06D0 2722 CLR R18
06D1 2700 CLR R16
06D2 DE63 RCALL _lcd_putsc
06D3 C04D RJMP 0x0721
(0403) case 83:set_cs;send(0xc8);send(0x0A);lcd_putsc(0,0,"拾");break;
06D4 9AC2 SBI 0x18,2
06D5 EC08 LDI R16,0xC8
06D6 DF19 RCALL _send
06D7 E00A LDI R16,0xA
06D8 DF17 RCALL _send
06D9 E18C LDI R24,0x1C
06DA E099 LDI R25,0x9
06DB 8399 STD Y+1,R25
06DC 8388 STD Y+0,R24
06DD 2722 CLR R18
06DE 2700 CLR R16
06DF DE56 RCALL _lcd_putsc
06E0 C040 RJMP 0x0721
(0404) case 84:set_cs;send(0xc8);send(0x0B);lcd_putsc(0,0,"十一");break;
06E1 9AC2 SBI 0x18,2
06E2 EC08 LDI R16,0xC8
06E3 DF0C RCALL _send
06E4 E00B LDI R16,0xB
06E5 DF0A RCALL _send
06E6 E187 LDI R24,0x17
06E7 E099 LDI R25,0x9
06E8 8399 STD Y+1,R25
06E9 8388 STD Y+0,R24
06EA 2722 CLR R18
06EB 2700 CLR R16
06EC DE49 RCALL _lcd_putsc
06ED C033 RJMP 0x0721
(0405) case 89:set_cs;send(0xc8);send(0x0C);lcd_putsc(0,0,"十二");break;
06EE 9AC2 SBI 0x18,2
06EF EC08 LDI R16,0xC8
06F0 DEFF RCALL _send
06F1 E00C LDI R16,0xC
06F2 DEFD RCALL _send
06F3 E182 LDI R24,0x12
06F4 E099 LDI R25,0x9
06F5 8399 STD Y+1,R25
06F6 8388 STD Y+0,R24
06F7 2722 CLR R18
06F8 2700 CLR R16
06F9 DE3C RCALL _lcd_putsc
06FA C026 RJMP 0x0721
(0406) case 90:set_cs;send(0xc8);send(0x0D);lcd_putsc(0,0,"十三");break;
06FB 9AC2 SBI 0x18,2
06FC EC08 LDI R16,0xC8
06FD DEF2 RCALL _send
06FE E00D LDI R16,0xD
06FF DEF0 RCALL _send
0700 E08D LDI R24,0xD
0701 E099 LDI R25,0x9
0702 8399 STD Y+1,R25
0703 8388 STD Y+0,R24
0704 2722 CLR R18
0705 2700 CLR R16
0706 DE2F RCALL _lcd_putsc
0707 C019 RJMP 0x0721
(0407) case 91:set_cs;send(0xc8);send(0x0E);lcd_putsc(0,0,"十四");break;
0708 9AC2 SBI 0x18,2
0709 EC08 LDI R16,0xC8
070A DEE5 RCALL _send
070B E00E LDI R16,0xE
070C DEE3 RCALL _send
070D E088 LDI R24,0x8
070E E099 LDI R25,0x9
070F 8399 STD Y+1,R25
0710 8388 STD Y+0,R24
0711 2722 CLR R18
0712 2700 CLR R16
0713 DE22 RCALL _lcd_putsc
0714 C00C RJMP 0x0721
(0408) case 92:set_cs;send(0xc8);send(0x0F);lcd_putsc(0,0,"十五");break;
FILE: <library>
0715 9AC2 SBI 0x18,2
0716 EC08 LDI R16,0xC8
0717 DED8 RCALL _send
0718 E00F LDI R16,0xF
0719 DED6 RCALL _send
071A E083 LDI R24,3
071B E099 LDI R25,0x9
071C 8399 STD Y+1,R25
071D 8388 STD Y+0,R24
071E 2722 CLR R18
071F 2700 CLR R16
0720 DE15 RCALL _lcd_putsc
0721 CF10 RJMP 0x0632
0722 9622 ADIW R28,2
0723 9508 RET
empy16s:
0724 920A ST R0,-Y
0725 921A ST R1,-Y
0726 938A ST R24,-Y
0727 939A ST R25,-Y
0728 9F02 MUL R16,R18
0729 01C0 MOVW R24,R0
072A 9F12 MUL R17,R18
072B 0D90 ADD R25,R0
072C 9F03 MUL R16,R19
072D 0D90 ADD R25,R0
072E 018C MOVW R16,R24
072F 9199 LD R25,Y+
0730 9189 LD R24,Y+
0731 9019 LD R1,Y+
0732 9009 LD R0,Y+
0733 9508 RET
pop_gset2:
0734 E0E2 LDI R30,2
0735 940C0749 JMP pop
pop_gset3:
0737 E0E4 LDI R30,4
0738 940C0749 JMP pop
pop_gset4:
073A E0E8 LDI R30,0x8
073B 940C0749 JMP pop
push_gset5:
073D 92FA ST R15,-Y
073E 92EA ST R14,-Y
push_gset4:
073F 92DA ST R13,-Y
0740 92CA ST R12,-Y
push_gset3:
0741 92BA ST R11,-Y
0742 92AA ST R10,-Y
push_gset2:
0743 937A ST R23,-Y
0744 936A ST R22,-Y
push_gset1:
0745 935A ST R21,-Y
0746 934A ST R20,-Y
0747 9508 RET
pop_gset1:
0748 E0E1 LDI R30,1
pop:
0749 9149 LD R20,Y+
074A 9159 LD R21,Y+
074B FDE0 SBRC R30,0
074C 9508 RET
074D 9169 LD R22,Y+
074E 9179 LD R23,Y+
074F FDE1 SBRC R30,1
0750 9508 RET
0751 90A9 LD R10,Y+
0752 90B9 LD R11,Y+
0753 FDE2 SBRC R30,2
0754 9508 RET
0755 90C9 LD R12,Y+
0756 90D9 LD R13,Y+
0757 FDE3 SBRC R30,3
0758 9508 RET
0759 90E9 LD R14,Y+
075A 90F9 LD R15,Y+
075B 9508 RET
push_lset:
075C 93FA ST R31,-Y
075D 93EA ST R30,-Y
075E 93BA ST R27,-Y
075F 93AA ST R26,-Y
0760 939A ST R25,-Y
0761 938A ST R24,-Y
0762 933A ST R19,-Y
0763 932A ST R18,-Y
0764 931A ST R17,-Y
0765 930A ST R16,-Y
0766 929A ST R9,-Y
0767 928A ST R8,-Y
0768 927A ST R7,-Y
0769 926A ST R6,-Y
076A 925A ST R5,-Y
076B 924A ST R4,-Y
076C 923A ST R3,-Y
076D 922A ST R2,-Y
076E 921A ST R1,-Y
076F 920A ST R0,-Y
0770 B60F IN R0,0x3F
0771 920A ST R0,-Y
0772 9508 RET
pop_lset:
0773 9009 LD R0,Y+
0774 BE0F OUT 0x3F,R0
0775 9009 LD R0,Y+
0776 9019 LD R1,Y+
0777 9029 LD R2,Y+
0778 9039 LD R3,Y+
0779 9049 LD R4,Y+
077A 9059 LD R5,Y+
077B 9069 LD R6,Y+
077C 9079 LD R7,Y+
077D 9089 LD R8,Y+
077E 9099 LD R9,Y+
077F 9109 LD R16,Y+
0780 9119 LD R17,Y+
0781 9129 LD R18,Y+
0782 9139 LD R19,Y+
0783 9189 LD R24,Y+
0784 9199 LD R25,Y+
0785 91A9 LD R26,Y+
0786 91B9 LD R27,Y+
0787 91E9 LD R30,Y+
0788 91F9 LD R31,Y+
0789 9508 RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -