📄 main.lis
字号:
011E 8000 .byte 128,0
0120 0103 .byte 1,3
0122 4181 .byte 'A,129
0124 7F00 .byte 127,0
0126 0040 .byte 0,64
0128 FF40 .byte 255,64
012A 230C .byte 35,12
012C 1060 .byte 16,96
012E 2000 .byte 32,0
0130 10F0 .byte 16,240
0132 1F10 .byte 31,16
0134 F012 .byte 240,18
0136 12FE .byte 18,254
0138 12FE .byte 18,254
013A 00FE .byte 0,254
013C 629A .byte 'b,154
013E 0600 .byte 6,0
0140 4021 .byte 64,33
0142 1A86 .byte 26,134
0144 4931 .byte 'I,49
0146 0D43 .byte 13,'C
0148 817F .byte 129,127
014A 00FF .byte 0,255
014C 0818 .byte 8,24
014E 0F00 .byte 15,0
.area text(rom, con, rel)
0028 .dbfile F:\avr\mega128\lcd12864\main.c
0028 .dbfunc e main _main fI
0028 ; EN_tab -> y+130
0028 ; CN_tab -> y+2
.even
0028 _main::
0028 EF97 sbiw R28,63
002A EF97 sbiw R28,63
002C EF97 sbiw R28,63
002E EF97 sbiw R28,63
0030 EF97 sbiw R28,63
0032 6797 sbiw R28,23 ; offset = 338
0034 .dbline -1
0034 .dbline 14
0034 ; }
0034 ;
0034 ; int main(void)
0034 ; {
0034 .dbline 15
0034 ; BYTE EN_tab[][8] = {
0034 80E0 ldi R24,<L11
0036 90E0 ldi R25,>L11
0038 FE01 movw R30,R28
003A EE57 subi R30,126 ; offset = 130
003C FF4F sbci R31,255
003E 00ED ldi R16,208
0040 10E0 ldi R17,0
0042 FA93 st -y,R31
0044 EA93 st -y,R30
0046 9A93 st -y,R25
0048 8A93 st -y,R24
004A 0E940000 xcall asgncblkx
004E .dbline 43
004E ; {0x00,0x7E,0x11,0x11,0x11,0x7E,0x00,0x00}, /*"A"=21h*/
004E ; {0x00,0x41,0x7F,0x49,0x49,0x36,0x00,0x00}, /*"B"=22h*/
004E ; {0x00,0x3E,0x41,0x41,0x41,0x22,0x00,0x00}, /*"C"=23h*/
004E ; {0x00,0x41,0x7F,0x41,0x41,0x3E,0x00,0x00}, /*"D"=24h*/
004E ; {0x00,0x7F,0x49,0x49,0x49,0x49,0x00,0x00}, /*"E"=25h*/
004E ; {0x00,0x7F,0x09,0x09,0x09,0x01,0x00,0x00}, /*"F"=26h*/
004E ; {0x00,0x3E,0x41,0x41,0x49,0x7A,0x00,0x00}, /*"G"=27h*/
004E ; {0x00,0x7F,0x08,0x08,0x08,0x7F,0x00,0x00}, /*"h"=28h*/
004E ; {0x00,0x00,0x41,0x7F,0x41,0x00,0x00,0x00}, /*"I"=29h*/
004E ; {0x00,0x20,0x40,0x41,0x3F,0x01,0x00,0x00}, /*"J"=2Ah*/
004E ; {0x00,0x7F,0x08,0x14,0x22,0x41,0x00,0x00}, /*"K"=2Bh*/
004E ; {0x00,0x7F,0x40,0x40,0x40,0x40,0x00,0x00}, /*"L"=2Ch*/
004E ; {0x00,0x7F,0x02,0x0C,0x02,0x7F,0x00,0x00}, /*"M"=2Dh*/
004E ; {0x00,0x7F,0x06,0x08,0x30,0x7F,0x00,0x00}, /*"N"=2Eh*/
004E ; {0x00,0x3E,0x41,0x41,0x41,0x3E,0x00,0x00}, /*"O"=2Fh*/
004E ; {0x00,0x7F,0x09,0x09,0x09,0x06,0x00,0x00}, /*"P"=30h*/
004E ; {0x00,0x3E,0x41,0x51,0x21,0x5E,0x00,0x00}, /*"Q"=31h*/
004E ; {0x00,0x7F,0x09,0x19,0x29,0x46,0x00,0x00}, /*"R"=32h*/
004E ; {0x00,0x26,0x49,0x49,0x49,0x32,0x00,0x00}, /*"S"=33h*/
004E ; {0x00,0x01,0x01,0x7F,0x01,0x01,0x00,0x00}, /*"T"=34h*/
004E ; {0x00,0x3F,0x40,0x40,0x40,0x3F,0x00,0x00}, /*"U"=35h*/
004E ; {0x00,0x1F,0x20,0x40,0x20,0x1F,0x00,0x00}, /*"V"=36h*/
004E ; {0x00,0x7F,0x20,0x18,0x20,0x7F,0x00,0x00}, /*"W"=37h*/
004E ; {0x00,0x63,0x14,0x08,0x14,0x63,0x00,0x00}, /*"X"=38h*/
004E ; {0x00,0x07,0x08,0x70,0x08,0x07,0x00,0x00}, /*"Y"=39h*/
004E ; {0x00,0x61,0x51,0x49,0x45,0x43,0x00,0x00}
004E ; };
004E ; BYTE CN_tab[][32] ={
004E 80E0 ldi R24,<L12
0050 90E0 ldi R25,>L12
0052 FE01 movw R30,R28
0054 3296 adiw R30,2
0056 00E8 ldi R16,128
0058 10E0 ldi R17,0
005A FA93 st -y,R31
005C EA93 st -y,R30
005E 9A93 st -y,R25
0060 8A93 st -y,R24
0062 0E940000 xcall asgncblkx
0066 .dbline 50
0066 ; {0x00,0x00,0x00,0xC0,0x70,0x20,0x00,0xFF,0x00,0x10,0x20,0xC0,0x80,0x00,0x00,0x00,0x04,0x02,0x01,0x00,0x00,0x40,0x80,0x7F,0x00,0x00,0x00,0x00,0x01,0x07,0x02,0x00},
0066 ; {0x00,0x40,0x44,0x54,0x55,0x56,0xD4,0x7C,0x54,0x54,0x56,0x55,0x54,0x44,0x40,0x00,0x00,0x20,0x10,0x48,0x44,0x4B,0x4A,0x7E,0x4A,0x4A,0x4A,0x7E,0x40,0x40,0x40,0x00},
0066 ; {0x02,0xF2,0x12,0x12,0x1E,0x00,0x80,0x80,0xFF,0xA0,0x90,0x88,0x86,0x84,0x80,0x00,0x01,0x03,0x41,0x81,0x7F,0x00,0x00,0x40,0xFF,0x40,0x23,0x0C,0x10,0x60,0x20,0x00},
0066 ; {0x10,0xF0,0x1F,0x10,0xF0,0x12,0x12,0xFE,0x12,0xFE,0x00,0xFE,0x62,0x9A,0x06,0x00,0x40,0x21,0x1A,0x86,0x49,0x31,0x0D,0x43,0x81,0x7F,0x00,0xFF,0x08,0x18,0x0F,0x00}
0066 ; };
0066 ;
0066 ; Init_LCD();
0066 0E940000 xcall _Init_LCD
006A 37C0 xjmp L14
006C L13:
006C .dbline 53
006C ;
006C ; while(1)
006C ; {
006C .dbline 54
006C ; DispCN_LCD(PAGE_3, COLUMN_24, (BYTE *)(CN_tab[0]));
006C CE01 movw R24,R28
006E 0296 adiw R24,2
0070 9983 std y+1,R25
0072 8883 std y+0,R24
0074 28E0 ldi R18,4360
0076 31E1 ldi R19,17
0078 03EB ldi R16,179
007A 0E940000 xcall _DispCN_LCD
007E .dbline 55
007E ; delay();
007E C0DF xcall _delay
0080 .dbline 56
0080 ; DispCN_LCD(PAGE_3, COLUMN_40, (BYTE *)(CN_tab[1]));
0080 CE01 movw R24,R28
0082 8296 adiw R24,34
0084 9983 std y+1,R25
0086 8883 std y+0,R24
0088 28E0 ldi R18,4616
008A 32E1 ldi R19,18
008C 03EB ldi R16,179
008E 0E940000 xcall _DispCN_LCD
0092 .dbline 57
0092 ; delay();
0092 B6DF xcall _delay
0094 .dbline 58
0094 ; DispCN_LCD(PAGE_3, COLUMN_56, (BYTE *)(CN_tab[1]));
0094 CE01 movw R24,R28
0096 8296 adiw R24,34
0098 9983 std y+1,R25
009A 8883 std y+0,R24
009C 28E0 ldi R18,4872
009E 33E1 ldi R19,19
00A0 03EB ldi R16,179
00A2 0E940000 xcall _DispCN_LCD
00A6 .dbline 59
00A6 ; delay();
00A6 ACDF xcall _delay
00A8 .dbline 60
00A8 ; DispCN_LCD(PAGE_3, COLUMN_72, (BYTE *)(CN_tab[2]));
00A8 CE01 movw R24,R28
00AA 8E5B subi R24,190 ; offset = 66
00AC 9F4F sbci R25,255
00AE 9983 std y+1,R25
00B0 8883 std y+0,R24
00B2 28E0 ldi R18,5128
00B4 34E1 ldi R19,20
00B6 03EB ldi R16,179
00B8 0E940000 xcall _DispCN_LCD
00BC .dbline 61
00BC ; delay();
00BC A1DF xcall _delay
00BE .dbline 62
00BE ; DispCN_LCD(PAGE_3, COLUMN_86, (BYTE *)(CN_tab[3]));
00BE CE01 movw R24,R28
00C0 8E59 subi R24,158 ; offset = 98
00C2 9F4F sbci R25,255
00C4 9983 std y+1,R25
00C6 8883 std y+0,R24
00C8 26E0 ldi R18,5382
00CA 35E1 ldi R19,21
00CC 03EB ldi R16,179
00CE 0E940000 xcall _DispCN_LCD
00D2 .dbline 63
00D2 ; delay();
00D2 96DF xcall _delay
00D4 .dbline 64
00D4 ; Clear_LCD();
00D4 0E940000 xcall _Clear_LCD
00D8 .dbline 65
00D8 ; delay();
00D8 93DF xcall _delay
00DA .dbline 66
00DA ; }
00DA L14:
00DA .dbline 52
00DA C8CF xjmp L13
00DC X2:
00DC .dbline -2
00DC L10:
00DC .dbline 0 ; func end
00DC EF96 adiw R28,63
00DE EF96 adiw R28,63
00E0 EF96 adiw R28,63
00E2 EF96 adiw R28,63
00E4 EF96 adiw R28,63
00E6 6796 adiw R28,23 ; offset = 338
00E8 0895 ret
00EA .dbsym l EN_tab 130 A[208:26:8]c
00EA .dbsym l CN_tab 2 A[128:4:32]c
00EA .dbend
00EA ;
00EA ; return 0;
00EA ; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -