📄 test.lis
字号:
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 + -