📄 project.lst
字号:
(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 + -