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

📄 project.lst

📁 AVR单片机 C语言程序设计经典实用
💻 LST
📖 第 1 页 / 共 5 页
字号:
(0068) 			wTimeCount++;
    0821 2D82      MOV	R24,R2
    0822 5F8F      SUBI	R24,0xFF
    0823 93800060  STS	0x60,R24
(0069) 		}
(0070) 	}                                                
(0071) } 
    0825 940E0AB8  CALL	pop_lset
    0827 9518      RETI
_LCD_Write_Frame0:
    0828 9722      SBIW	R28,2
(0072) 
(0073) void LCD_Write_Frame0(void)
(0074) {
(0075) 	LCD_Write_Char(0,0x08,Char_0816_0x00);
    0829 ED84      LDI	R24,0xD4
    082A E099      LDI	R25,0x9
    082B 8399      STD	Y+1,R25
    082C 8388      STD	Y+0,R24
    082D E028      LDI	R18,0x8
    082E 2700      CLR	R16
    082F 940E073D  CALL	_LCD_Write_Char
(0076) 	LCD_Write_Word(0,0x09,Char_1616_DI);
    0831 E584      LDI	R24,0x54
    0832 E090      LDI	R25,0
    0833 8399      STD	Y+1,R25
    0834 8388      STD	Y+0,R24
    0835 E029      LDI	R18,0x9
    0836 2700      CLR	R16
    0837 940E0781  CALL	_LCD_Write_Word
(0077) 	LCD_Write_Char(0,0x0B,Char_0816_2);
    0839 ED84      LDI	R24,0xD4
    083A E091      LDI	R25,1
    083B 8399      STD	Y+1,R25
    083C 8388      STD	Y+0,R24
    083D E02B      LDI	R18,0xB
    083E 2700      CLR	R16
    083F 940E073D  CALL	_LCD_Write_Char
(0078) 	LCD_Write_Char(0,0x0C,Char_0816_9);
    0841 E484      LDI	R24,0x44
    0842 E092      LDI	R25,2
    0843 8399      STD	Y+1,R25
    0844 8388      STD	Y+0,R24
    0845 E02C      LDI	R18,0xC
    0846 2700      CLR	R16
    0847 940E073D  CALL	_LCD_Write_Char
(0079) 	LCD_Write_Word(0,0x0D,Char_1616_JIE);
    0849 E784      LDI	R24,0x74
    084A E090      LDI	R25,0
    084B 8399      STD	Y+1,R25
    084C 8388      STD	Y+0,R24
    084D E02D      LDI	R18,0xD
    084E 2700      CLR	R16
    084F 940E0781  CALL	_LCD_Write_Word
(0080) 	LCD_Write_Char(0,0x0F,Char_0816_0x00);
    0851 ED84      LDI	R24,0xD4
    0852 E099      LDI	R25,0x9
    0853 8399      STD	Y+1,R25
    0854 8388      STD	Y+0,R24
    0855 E02F      LDI	R18,0xF
    0856 2700      CLR	R16
    0857 940E073D  CALL	_LCD_Write_Char
(0081) 	
(0082) 	LCD_Write_Word(1,0x08,Char_1616_AO);
    0859 E984      LDI	R24,0x94
    085A E090      LDI	R25,0
    085B 8399      STD	Y+1,R25
    085C 8388      STD	Y+0,R24
    085D E028      LDI	R18,0x8
    085E E001      LDI	R16,1
    085F 940E0781  CALL	_LCD_Write_Word
(0083) 	LCD_Write_Word(1,0x0A,Char_1616_LIN);
    0861 EB84      LDI	R24,0xB4
    0862 E090      LDI	R25,0
    0863 8399      STD	Y+1,R25
    0864 8388      STD	Y+0,R24
    0865 E02A      LDI	R18,0xA
    0866 E001      LDI	R16,1
    0867 940E0781  CALL	_LCD_Write_Word
(0084) 	LCD_Write_Word(1,0x0C,Char_1616_PI);
    0869 ED84      LDI	R24,0xD4
    086A E090      LDI	R25,0
    086B 8399      STD	Y+1,R25
    086C 8388      STD	Y+0,R24
    086D E02C      LDI	R18,0xC
    086E E001      LDI	R16,1
    086F 940E0781  CALL	_LCD_Write_Word
(0085) 	LCD_Write_Word(1,0x0E,Char_1616_KE);
    0871 EF84      LDI	R24,0xF4
    0872 E090      LDI	R25,0
    0873 8399      STD	Y+1,R25
    0874 8388      STD	Y+0,R24
    0875 E02E      LDI	R18,0xE
    0876 E001      LDI	R16,1
    0877 940E0781  CALL	_LCD_Write_Word
(0086) 	
(0087) 	LCD_Write_Char(2,0x08,Char_0816_0x00);
    0879 ED84      LDI	R24,0xD4
    087A E099      LDI	R25,0x9
    087B 8399      STD	Y+1,R25
    087C 8388      STD	Y+0,R24
    087D E028      LDI	R18,0x8
    087E E002      LDI	R16,2
    087F 940E073D  CALL	_LCD_Write_Char
(0088) 	LCD_Write_Word(2,0x09,Char_1616_YUN);
    0881 E184      LDI	R24,0x14
    0882 E091      LDI	R25,1
    0883 8399      STD	Y+1,R25
    0884 8388      STD	Y+0,R24
    0885 E029      LDI	R18,0x9
    0886 E002      LDI	R16,2
    0887 940E0781  CALL	_LCD_Write_Word
(0089) 	LCD_Write_Word(2,0x0B,Char_1616_DONG);
    0889 E384      LDI	R24,0x34
    088A E091      LDI	R25,1
    088B 8399      STD	Y+1,R25
    088C 8388      STD	Y+0,R24
    088D E02B      LDI	R18,0xB
    088E E002      LDI	R16,2
    088F 940E0781  CALL	_LCD_Write_Word
(0090) 	LCD_Write_Word(2,0x0D,Char_1616_HUI);
    0891 E584      LDI	R24,0x54
    0892 E091      LDI	R25,1
    0893 8399      STD	Y+1,R25
    0894 8388      STD	Y+0,R24
    0895 E02D      LDI	R18,0xD
    0896 E002      LDI	R16,2
    0897 940E0781  CALL	_LCD_Write_Word
(0091) 	LCD_Write_Char(2,0x0F,Char_0816_0x00);
    0899 ED84      LDI	R24,0xD4
    089A E099      LDI	R25,0x9
    089B 8399      STD	Y+1,R25
    089C 8388      STD	Y+0,R24
    089D E02F      LDI	R18,0xF
    089E E002      LDI	R16,2
    089F 940E073D  CALL	_LCD_Write_Char
(0092) 	
(0093) 	LCD_Write_Char(3,0x08,Char_0816_0x00);
    08A1 ED84      LDI	R24,0xD4
    08A2 E099      LDI	R25,0x9
    08A3 8399      STD	Y+1,R25
    08A4 8388      STD	Y+0,R24
    08A5 E028      LDI	R18,0x8
    08A6 E003      LDI	R16,3
    08A7 940E073D  CALL	_LCD_Write_Char
(0094) 	LCD_Write_Char(3,0x09,Char_0816_0x00);
    08A9 ED84      LDI	R24,0xD4
    08AA E099      LDI	R25,0x9
    08AB 8399      STD	Y+1,R25
    08AC 8388      STD	Y+0,R24
    08AD E029      LDI	R18,0x9
    08AE E003      LDI	R16,3
    08AF 940E073D  CALL	_LCD_Write_Char
(0095) 	LCD_Write_Word(3,0x0A,Char_1616_KAI);
    08B1 E784      LDI	R24,0x74
    08B2 E091      LDI	R25,1
    08B3 8399      STD	Y+1,R25
    08B4 8388      STD	Y+0,R24
    08B5 E02A      LDI	R18,0xA
    08B6 E003      LDI	R16,3
    08B7 940E0781  CALL	_LCD_Write_Word
(0096) 	LCD_Write_Word(3,0x0C,Char_1616_MU);
    08B9 E984      LDI	R24,0x94
    08BA E091      LDI	R25,1
    08BB 8399      STD	Y+1,R25
    08BC 8388      STD	Y+0,R24
    08BD E02C      LDI	R18,0xC
    08BE E003      LDI	R16,3
    08BF 940E0781  CALL	_LCD_Write_Word
(0097) 	LCD_Write_Char(3,0x0E,Char_0816_0x21);
    08C1 EE84      LDI	R24,0xE4
    08C2 E099      LDI	R25,0x9
    08C3 8399      STD	Y+1,R25
    08C4 8388      STD	Y+0,R24
    08C5 E02E      LDI	R18,0xE
    08C6 E003      LDI	R16,3
    08C7 940E073D  CALL	_LCD_Write_Char
(0098) 	LCD_Write_Char(3,0x0F,Char_0816_0x00);			
    08C9 ED84      LDI	R24,0xD4
    08CA E099      LDI	R25,0x9
    08CB 8399      STD	Y+1,R25
    08CC 8388      STD	Y+0,R24
    08CD E02F      LDI	R18,0xF
    08CE E003      LDI	R16,3
    08CF 940E073D  CALL	_LCD_Write_Char
(0099) }
    08D1 9622      ADIW	R28,2
    08D2 9508      RET
_LCD_Write_Frame1:
    08D3 9722      SBIW	R28,2
(0100) 
(0101) void LCD_Write_Frame1(void)
(0102) {
(0103) 	LCD_Write_Char(0,0x08,Char_0816_2);
    08D4 ED84      LDI	R24,0xD4
    08D5 E091      LDI	R25,1
    08D6 8399      STD	Y+1,R25
    08D7 8388      STD	Y+0,R24
    08D8 E028      LDI	R18,0x8
    08D9 2700      CLR	R16
    08DA 940E073D  CALL	_LCD_Write_Char
(0104) 	LCD_Write_Char(0,0x09,Char_0816_0);
    08DC EB84      LDI	R24,0xB4
    08DD E091      LDI	R25,1
    08DE 8399      STD	Y+1,R25
    08DF 8388      STD	Y+0,R24
    08E0 E029      LDI	R18,0x9
    08E1 2700      CLR	R16
    08E2 940E073D  CALL	_LCD_Write_Char
(0105) 	LCD_Write_Char(0,0x0A,Char_0816_0);
    08E4 EB84      LDI	R24,0xB4
    08E5 E091      LDI	R25,1
    08E6 8399      STD	Y+1,R25
    08E7 8388      STD	Y+0,R24
    08E8 E02A      LDI	R18,0xA
    08E9 2700      CLR	R16
    08EA 940E073D  CALL	_LCD_Write_Char
(0106) 	LCD_Write_Char(0,0x0B,Char_0816_8);
    08EC E384      LDI	R24,0x34
    08ED E092      LDI	R25,2
    08EE 8399      STD	Y+1,R25
    08EF 8388      STD	Y+0,R24
    08F0 E02B      LDI	R18,0xB
    08F1 2700      CLR	R16
    08F2 940E073D  CALL	_LCD_Write_Char
(0107) 	LCD_Write_Char(0,0x0C,Char_0816_0x3A);
    08F4 EF84      LDI	R24,0xF4
    08F5 E099      LDI	R25,0x9
    08F6 8399      STD	Y+1,R25
    08F7 8388      STD	Y+0,R24
    08F8 E02C      LDI	R18,0xC
    08F9 2700      CLR	R16
    08FA 940E073D  CALL	_LCD_Write_Char
(0108) 	LCD_Write_Char(0,0x0D,Char_0816_8);
    08FC E384      LDI	R24,0x34
    08FD E092      LDI	R25,2
    08FE 8399      STD	Y+1,R25
    08FF 8388      STD	Y+0,R24
    0900 E02D      LDI	R18,0xD
    0901 2700      CLR	R16
    0902 940E073D  CALL	_LCD_Write_Char
(0109) 	LCD_Write_Char(0,0x0E,Char_0816_0x3A);
    0904 EF84      LDI	R24,0xF4
    0905 E099      LDI	R25,0x9
    0906 8399      STD	Y+1,R25
    0907 8388      STD	Y+0,R24
    0908 E02E      LDI	R18,0xE
    0909 2700      CLR	R16
    090A 940E073D  CALL	_LCD_Write_Char
(0110) 	LCD_Write_Char(0,0x0F,Char_0816_8);
    090C E384      LDI	R24,0x34
    090D E092      LDI	R25,2
    090E 8399      STD	Y+1,R25
    090F 8388      STD	Y+0,R24
    0910 E02F      LDI	R18,0xF
    0911 2700      CLR	R16
    0912 940E073D  CALL	_LCD_Write_Char
(0111) 	
(0112) 	LCD_Write_Char(1,0x08,Char_0816_2);
    0914 ED84      LDI	R24,0xD4
    0915 E091      LDI	R25,1
    0916 8399      STD	Y+1,R25
    0917 8388      STD	Y+0,R24
    0918 E028      LDI	R18,0x8
    0919 E001      LDI	R16,1
    091A 940E073D  CALL	_LCD_Write_Char
(0113) 	LCD_Write_Char(1,0x09,Char_0816_0);
    091C EB84      LDI	R24,0xB4
    091D E091      LDI	R25,1
    091E 8399      STD	Y+1,R25
    091F 8388      STD	Y+0,R24
    0920 E029      LDI	R18,0x9
    0921 E001      LDI	R16,1
    0922 940E073D  CALL	_LCD_Write_Char
(0114) 	LCD_Write_Char(1,0x0A,Char_0816_0x5F);
    0924 E084      LDI	R24,4
    0925 E09A      LDI	R25,0xA
    0926 8399      STD	Y+1,R25
    0927 8388      STD	Y+0,R24
    0928 E02A      LDI	R18,0xA
    0929 E001      LDI	R16,1
    092A 940E073D  CALL	_LCD_Write_Char
(0115) 	LCD_Write_Char(1,0x0B,Char_0816_0);
    092C EB84      LDI	R24,0xB4
    092D E091      LDI	R25,1
    092E 8399      STD	Y+1,R25
    092F 8388      STD	Y+0,R24
    0930 E02B      LDI	R18,0xB
    0931 E001      LDI	R16,1
    0932 940E073D  CALL	_LCD_Write_Char
(0116) 	LCD_Write_Char(1,0x0C,Char_0816_8);
    0934 E384      LDI	R24,0x34
    0935 E092      LDI	R25,2
    0936 8399      STD	Y+1,R25
    0937 8388      STD	Y+0,R24
    0938 E02C      LDI	R18,0xC
    0939 E001      LDI	R16,1
    093A 940E073D  CALL	_LCD_Write_Char
(0117) 	LCD_Write_Char(1,0x0D,Char_0816_0x5F);
    093C E084      LDI	R24,4
    093D E09A      LDI	R25,0xA
    093E 8399      STD	Y+1,R25
    093F 8388      STD	Y+0,R24
    0940 E02D      LDI	R18,0xD
    0941 E001      LDI	R16,1
    0942 940E073D  CALL	_LCD_Write_Char
(0118) 	LCD_Write_Char(1,0x0E,Char_0816_0);
    0944 EB84      LDI	R24,0xB4
    0945 E091      LDI	R25,1
    0946 8399      STD	Y+1,R25
    0947 8388      STD	Y+0,R24
    0948 E02E      LDI	R18,0xE
    0949 E001      LDI	R16,1
    094A 940E073D  CALL	_LCD_Write_Char
(0119) 	LCD_Write_Char(1,0x0F,Char_0816_0);
    094C EB84      LDI	R24,0xB4
    094D E091      LDI	R25,1
    094E 8399      STD	Y+1,R25
    094F 8388      STD	Y+0,R24
    0950 E02F      LDI	R18,0xF
    0951 E001      LDI	R16,1
    0952 940E073D  CALL	_LCD_Write_Char
(0120) }
    0954 9622      ADIW	R28,2
    0955 9508      RET
_LCD_Write_Frame2:
    0956 9726      SBIW	R28,6
(0121) 
(0122) void LCD_Write_Frame2(void)
(0123) {
(0124) 	LCD_Write_Picture(4,80,32,32,Char_3232_8);
    0957 ED84      LDI	R24,0xD4
    0958 E098      LDI	R25,0x8
    0959 839D      STD	Y+5,R25
    095A 838C      STD	Y+4,R24
    095B E280      LDI	R24,0x20
    095C 838A      STD	Y+2,R24
    095D 8388      STD	Y+0,R24
    095E E520      LDI	R18,0x50
    095F E004      LDI	R16,4
    0960 940E07C5  CALL	_LCD_Write_Picture
(0125) }
    0962 9626      ADIW	R28,6
    0963 9508      RET
_LCD_Display_Init:
    0964 9726      SBIW	R28,6
(0126) 
(0127) void LCD_Display_Init(void)
(0128) {
(0129) 	LCD_Write_Picture(0,0,64,64,Pic_6464_BeiJing);
    0965 E184      LDI	R24,0x14
    0966 E09A      LDI	R25,0xA
    0967 839D      STD	Y+5,R25
    0968 838C      STD	Y+4,R24
    0969 E480      LDI	R24,0x40
    096A 838A      STD	Y+2,R24
    096B 8388      STD	Y+0,R24
    096C 2722      CLR	R18
    096D 2700      CLR	R16
    096E 940E07C5  CALL	_LCD_Write_Picture
(0130) 	LCD_Write_Frame1();
    0970 DF62      RCALL	_LCD_Write_Frame1
(0131) 	LCD_Write_Frame2();
    0971 DFE4      RCALL	_LCD_Write_Frame2
(0132) }
    0972 9626      ADIW	R28,6
    0973 9508      RET
_LCD_Display_Update:
    0974 9726      SBIW	R28,6
(0133) 
(0134) void LCD_Display_Update(void)
(0135) {
(0136) 	if(wTimeCount == 0)
    0975 90200060  LDS	R2,0x60
    0977 2022      TST	R2
    0978 F4A1      BNE	0x098D
(0137) 	{
(0138) 		LCD_Write_Char(1,0x0F,Char_0816_0);
    0979 EB84      LDI	R24,0xB4
    097A E091      LDI	R25,1
    097B 8399      STD	Y+1,R25

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -