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

📄 main.lis

📁 采用Mega128控制LCD12864液晶显示器
💻 LIS
📖 第 1 页 / 共 2 页
字号:
 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 + -