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

📄 test.lis

📁 基于AVR和51的240*128液晶显示模块驱动程序。很有用的喔~
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 00AE 0E940000          xcall push_gset2
 00B2 622F              mov R22,R18
 00B4 402F              mov R20,R16
 00B6 2197              sbiw R28,1
 00B8           ; 0x00,0x00,0x00,0x04,0x00,0x00,0x20,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 00B8           ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 00B8           ; 0x1C,0x04,0x38,0x00,0x40,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 00B8           ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x06,
 00B8           ; 0x06,0x01,0xDF,0xF0,0x01,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x09,0xF8,0x00,
 00B8           ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x01,0x01,
 00B8           ; 0xC0,0x30,0x11,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x08,0x00,0x00,0x00,
 00B8           ; 0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x0C,0x03,0x40,0x61,
 00B8           ; 0x11,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x08,0x0E,0x00,0x00,0x00,0x00,
 00B8           ; 0x00,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x08,0x06,0x40,0xCF,0x31,0x00,
 00B8           ; 0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x10,0x13,0x00,0x03,0x00,0x00,0x80,0x63,
 00B8           ; 0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x08,0x00,0x43,0xF2,0x31,0x00,0x04,0x00,
 00B8           ; 0x00,0x00,0x00,0x00,0x00,0x04,0x20,0x61,0x00,0x13,0x20,0x08,0xC0,0x43,0x04,0x00,
 00B8           ; 0x00,0x00,0x00,0x00,0x07,0xF1,0x18,0x00,0x4F,0xC4,0x51,0x00,0x08,0x00,0x00,0x00,
 00B8           ; 0x00,0x00,0x00,0x02,0x40,0xC0,0x00,0x32,0x20,0x08,0x40,0x42,0x04,0x00,0x00,0x00,
 00B8           ; 0x00,0x01,0xFE,0x21,0x10,0x00,0x5C,0x78,0x51,0x00,0x08,0x00,0x00,0x00,0x00,0x00,
 00B8           ; 0x00,0x03,0x80,0x80,0x00,0x42,0x20,0x0C,0x40,0x82,0x08,0x00,0x00,0x00,0x00,0x00,
 00B8           ; 0x02,0x61,0x30,0x00,0x40,0x78,0xD1,0x00,0x08,0x00,0x00,0x00,0x07,0xE0,0x00,0x0F,
 00B8           ; 0xF1,0x80,0x70,0x86,0x20,0x04,0x21,0x82,0x30,0x00,0x00,0x00,0x00,0x00,0x02,0xC0,
 00B8           ; 0xA0,0x00,0x41,0xE4,0x9A,0x00,0x08,0x00,0x00,0x00,0x0C,0x10,0x20,0x02,0x11,0x03,
 00B8           ; 0xE1,0x07,0x20,0x0C,0x21,0x03,0xE0,0x00,0x00,0x00,0x00,0x00,0x03,0x80,0xC0,0x00,
 00B8           ; 0x43,0x6D,0x1A,0x00,0x10,0x00,0x00,0x00,0x18,0x08,0x40,0x02,0x11,0x3F,0x03,0xFE,
 00B8           ; 0x20,0x08,0x13,0x03,0x80,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0xC0,0x00,0x40,0xFE,
 00B8           ; 0x1A,0x00,0x10,0x00,0x00,0x00,0x18,0x0D,0x80,0x02,0x13,0x03,0x00,0xE8,0x30,0x18,
 00B8           ; 0x12,0x02,0x40,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x80,0x00,0x40,0x7C,0x1A,0x00,
 00B8           ; 0x20,0x00,0x00,0x00,0x00,0x07,0x00,0x06,0x12,0x03,0x80,0x10,0x10,0x10,0x1A,0x06,
 00B8           ; 0x20,0x00,0x00,0x00,0x00,0x00,0x0F,0x01,0xC0,0x00,0x40,0x70,0x02,0x00,0x20,0x00,
 00B8 8EE1              ldi R24,30
 00BA 869F              mul R24,R22
 00BC 1001              movw R2,R0
 00BE 442E              mov R4,R20
 00C0 5524              clr R5
 00C2 240C              add R2,R4
 00C4 351C              adc R3,R5
 00C6 A101              movw R20,R2
 00C8           ; 0x00,0x00,0x00,0x00,0x00,0x03,0x21,0x03,0x80,0x10,0x18,0x30,0x0C,0x06,0x10,0x00,
 00C8 84E2              ldi R24,36
 00CA 8883              std y+0,R24
 00CC 9101              movw R18,R2
 00CE 232F              mov R18,R19
 00D0 3327              clr R19
 00D2 022D              mov R16,R2
 00D4 DFDF              xcall _Lcd_SendCom2
 00D6           L13:
 00D6 2196              adiw R28,1
 00D8 0E940000          xcall pop_gset2
 00DC                   .dbline 0 ; func end
 00DC 0895              ret
 00DE           ;              i -> R20,R21
                        .even
 00DE           _Lcd_ClrScreen::
 00DE 0E940000          xcall push_gset1
 00E2 2197              sbiw R28,1
 00E4           ; 0x00,0x00,0x00,0x00,0x0A,0x02,0x40,0x00,0x40,0xE0,0x0A,0x00,0x00,0x00,0x00,0x00,
 00E4           ; 0x00,0x00,0x00,0x02,0x61,0x07,0x00,0x30,0x07,0xE0,0x0C,0x06,0x08,0x00,0x00,0x00,
 00E4           ; 0x00,0x00,0x12,0x06,0x40,0x00,0x41,0x80,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 00E4           ; 0x00,0x02,0x40,0xFB,0x00,0x00,0x01,0x80,0x04,0x06,0x04,0x00,0x00,0x00,0x00,0x00,
 00E4           ; 0x32,0x04,0x20,0x00,0x47,0x00,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
 00E4           ; 0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x12,0x08,
 00E4           ; 0x20,0x00,0x44,0x00,0x0A,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 00E4           ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x10,0x30,0x00,
 00E4           ; 0x40,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 00E4           ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0xC0,0x00,
 00E4 84E2              ldi R24,36
 00E6 8883              std y+0,R24
 00E8 2227              clr R18
 00EA 0027              clr R16
 00EC D3DF              xcall _Lcd_SendCom2
 00EE           ; 0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 00EE 4427              clr R20
 00F0 5527              clr R21
 00F2 05C0              xjmp L18
 00F4           L15:
 00F4 20EC              ldi R18,192
 00F6 0027              clr R16
 00F8 C2DF              xcall _Lcd_SendCom1
 00FA           L16:
 00FA 4F5F              subi R20,255  ; offset = 1
 00FC 5F4F              sbci R21,255
 00FE           L18:
 00FE 4030              cpi R20,0
 0100 E0E8              ldi R30,128
 0102 5E07              cpc R21,R30
 0104 B8F3              brlo L15
 0106           L14:
 0106 2196              adiw R28,1
 0108 0E940000          xcall pop_gset1
 010C                   .dbline 0 ; func end
 010C 0895              ret
 010E           ;              i -> R20,R21
                        .even
 010E           _Lcd_ClrText::
 010E 0E940000          xcall push_gset1
 0112 2197              sbiw R28,1
 0114           ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0xC0,0x00,0x02,0x00,
 0114           ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0114           ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x02,0x00,0x00,0x00,
 0114           ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0114           ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0114           ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0114           ; 0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0114           ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0114 84E2              ldi R24,36
 0116 8883              std y+0,R24
 0118 2227              clr R18
 011A 0027              clr R16
 011C BBDF              xcall _Lcd_SendCom2
 011E           ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 011E 4427              clr R20
 0120 5527              clr R21
 0122 05C0              xjmp L23
 0124           L20:
 0124 20EC              ldi R18,192
 0126 0027              clr R16
 0128 AADF              xcall _Lcd_SendCom1
 012A           L21:
 012A 4F5F              subi R20,255  ; offset = 1
 012C 5F4F              sbci R21,255
 012E           L23:
 012E 403E              cpi R20,224
 0130 E1E0              ldi R30,1
 0132 5E07              cpc R21,R30
 0134 B8F3              brlo L20
 0136           L19:
 0136 2196              adiw R28,1
 0138 0E940000          xcall pop_gset1
 013C                   .dbline 0 ; func end
 013C 0895              ret
 013E           ;              i -> R20,R21
                        .even
 013E           _Lcd_ClrGraph::
 013E 0E940000          xcall push_gset1
 0142 2197              sbiw R28,1
 0144           ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0144           ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0144           ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0144           ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0144           ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0144           ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0144           ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0144           ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0144 84E2              ldi R24,36
 0146 8883              std y+0,R24
 0148 23E0              ldi R18,3
 014A 00E0              ldi R16,0
 014C A3DF              xcall _Lcd_SendCom2
 014E           ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 014E 4427              clr R20
 0150 5527              clr R21
 0152 05C0              xjmp L28
 0154           L25:
 0154 20EC              ldi R18,192
 0156 0027              clr R16
 0158 92DF              xcall _Lcd_SendCom1
 015A           L26:
 015A 4F5F              subi R20,255  ; offset = 1
 015C 5F4F              sbci R21,255
 015E           L28:
 015E 4030              cpi R20,0
 0160 EFE0              ldi R30,15
 0162 5E07              cpc R21,R30
 0164 B8F3              brlo L25
 0166           L24:
 0166 2196              adiw R28,1
 0168 0E940000          xcall pop_gset1
 016C                   .dbline 0 ; func end
 016C 0895              ret
 016E           ;              c -> R22
 016E           ;            str -> R20,R21
 016E           ;              y -> R10
 016E           ;              x -> R22
                        .even
 016E           _Lcd_PrintText::
 016E 0E940000          xcall push_gset3
 0172 A22E              mov R10,R18
 0174 602F              mov R22,R16
 0176 4E81              ldd R20,y+6
 0178 5F81              ldd R21,y+7
 017A           ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 017A           ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 017A           ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 017A           ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 017A           ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 017A           ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 017A           ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 017A           ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 017A           ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 017A           ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 017A           ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 017A 2A2D              mov R18,R10
 017C 062F              mov R16,R22
 017E 97DF              xcall _Lcd_Locate
 0180 06C0              xjmp L31
 0182           L30:
 0182 20EC              ldi R18,192
 0184 062F              mov R16,R22
 0186 0052              subi R16,32
 0188 7ADF              xcall _Lcd_SendCom1
 018A 4F5F              subi R20,255  ; offset = 1
 018C 5F4F              sbci R21,255
 018E           L31:
 018E           ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 018E FA01              movw R30,R20
 0190 2080              ldd R2,z+0
 0192 622D              mov R22,R2
 0194 6623              tst R22
 0196 A9F7              brne L30
 0198           L29:
 0198 0E940000          xcall pop_gset3
 019C                   .dbline 0 ; func end
 019C 0895              ret
 019E           ;           addr -> R22,R23
 019E           ;           draw -> y+5
 019E           ;              y -> R22
 019E           ;              x -> R20
                        .even
 019E           _Lcd_Point::
 019E 0E940000          xcall push_gset2
 01A2 622F              mov R22,R18
 01A4 402F              mov R20,R16
 01A6 2197              sbiw R28,1
 01A8           ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 01A8           ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 01A8           ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 01A8           ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 01A8           ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 01A8           ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*一张240×128点阵的全尺寸图片*/
 01A8           ; //};
 01A8           ; 
 01A8           ; unsigned char PTSTR[]="Hello ever body,I'm RJ";
 01A8           ; 
 01A8           ; void avr_init(void);
 01A8           ; 
 01A8 403F              cpi R20,240
 01AA 10F4              brsh L36
 01AC 6038              cpi R22,128
 01AE 08F0              brlo L34
 01B0           L36:
 01B0           ; int main(void)
 01B0           ; {
 01B0 24C0              xjmp L33
 01B2           L34:
 01B2           ; 	unsigned char a,b,c,d;
 01B2 8EE1              ldi R24,30
 01B4 869F              mul R24,R22
 01B6 B001              movw R22,R0
 01B8 242E              mov R2,R20
 01BA 3324              clr R3
 01BC 3594              asr R3
 01BE 2794              ror R2
 01C0 3594              asr R3
 01C2 2794              ror R2
 01C4 3594              asr R3
 01C6 2794              ror R2
 01C8 620D              add R22,R2
 01CA 731D              adc R23,R3
 01CC 6050              subi R22,0  ; offset = 768
 01CE 7D4F              sbci R23,253
 01D0           ;     avr_init();
 01D0 84E2              ldi R24,36
 01D2 8883              std y+0,R24
 01D4 9B01              movw R18,R22
 01D6 232F              mov R18,R19
 01D8 3327              clr R19
 01DA 062F              mov R16,R22
 01DC 5BDF              xcall _Lcd_SendCom2
 01DE           ; 
 01DE 0D80              ldd R0,y+5
 01E0 0020              tst R0
 01E2 31F0              breq L37
 01E4           ;       Lcd_PrintText(10,2,PTSTR);
 01E4 07E0              ldi R16,7
 01E6 041B              sub R16,R20
 01E8 0770              andi R16,7
 01EA 086F              ori R16,248
 01EC 34DF              xcall _Lcd_SendCom0
 01EE 05C0              xjmp L38
 01F0           L37:
 01F0           ; 	
 01F0           ;     Lcd_Line(0,0,239,127,1);
 01F0 07E0              ldi R16,7
 01F2 041B              sub R16,R20
 01F4 0770              andi R16,7
 01F6 006F              ori R16,240
 01F8 2EDF              xcall _Lcd_SendCom0
 01FA           L38:
 01FA           L33:
 01FA 2196              adiw R28,1
 01FC 0E940000          xcall pop_gset2
 0200                   .dbline 0 ; func end

⌨️ 快捷键说明

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