⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 键盘.lst

📁 基于AVR实验平台下ATMega128芯片实习作业
💻 LST
📖 第 1 页 / 共 3 页
字号:
    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 + -