📄 lcd-picture.lis
字号:
00C0 0C2D mov R16,R12
00C2 C4DF xcall _lcd_w
00C4 .dbline 69
00C4 ; lcd_w(y);
00C4 0A2D mov R16,R10
00C6 C2DF xcall _lcd_w
00C8 .dbline 70
00C8 ; lcd_w(*ch-0xa0);
00C8 FB01 movw R30,R22
00CA 0081 ldd R16,z+0
00CC 005A subi R16,160
00CE BEDF xcall _lcd_w
00D0 .dbline 71
00D0 ; ch++;
00D0 6F5F subi R22,255 ; offset = 1
00D2 7F4F sbci R23,255
00D4 .dbline 72
00D4 ; lcd_w(*ch-0xa0);
00D4 FB01 movw R30,R22
00D6 0081 ldd R16,z+0
00D8 005A subi R16,160
00DA B8DF xcall _lcd_w
00DC .dbline 73
00DC ; ch++;
00DC 6F5F subi R22,255 ; offset = 1
00DE 7F4F sbci R23,255
00E0 .dbline 74
00E0 ; delay_nms(1);
00E0 01E0 ldi R16,1
00E2 10E0 ldi R17,0
00E4 A4DF xcall _delay_nms
00E6 .dbline 75
00E6 ; for(i=0;i<16;i++)
00E6 4427 clr R20
00E8 5527 clr R21
00EA 07C0 xjmp L32
00EC L29:
00EC .dbline 76
00EC .dbline 76
00EC 07EF ldi R16,247
00EE AEDF xcall _lcd_w
00F0 .dbline 77
00F0 01E0 ldi R16,1
00F2 10E0 ldi R17,0
00F4 9CDF xcall _delay_nms
00F6 .dbline 77
00F6 L30:
00F6 .dbline 75
00F6 4F5F subi R20,255 ; offset = 1
00F8 5F4F sbci R21,255
00FA L32:
00FA .dbline 75
00FA 4031 cpi R20,16
00FC E0E0 ldi R30,0
00FE 5E07 cpc R21,R30
0100 A8F3 brlo L29
0102 .dbline 78
0102 L27:
0102 .dbline 65
0102 FB01 movw R30,R22
0104 2080 ldd R2,z+0
0106 2220 tst R2
0108 C9F6 brne L26
010A .dbline 79
010A ; {lcd_w(0xf7);
010A ; delay_nms(1);}
010A ; }
010A ; for(i=0;i<115;i++)
010A 4427 clr R20
010C 5527 clr R21
010E 07C0 xjmp L36
0110 L33:
0110 .dbline 80
0110 .dbline 80
0110 07EF ldi R16,247
0112 9CDF xcall _lcd_w
0114 .dbline 81
0114 01E0 ldi R16,1
0116 10E0 ldi R17,0
0118 8ADF xcall _delay_nms
011A .dbline 81
011A L34:
011A .dbline 79
011A 4F5F subi R20,255 ; offset = 1
011C 5F4F sbci R21,255
011E L36:
011E .dbline 79
011E 4337 cpi R20,115
0120 E0E0 ldi R30,0
0122 5E07 cpc R21,R30
0124 A8F3 brlo L33
0126 .dbline -2
0126 L25:
0126 0E940000 xcall pop_gset4
012A .dbline 0 ; func end
012A 0895 ret
012C .dbsym r i 20 i
012C .dbsym r ch 22 pc
012C .dbsym r y 10 c
012C .dbsym r x 12 c
012C .dbend
012C .dbfunc e lcd_putse _lcd_putse fV
012C ; ch -> R20,R21
012C ; y -> R22
012C ; x -> R10
.even
012C _lcd_putse::
012C 0E940000 xcall push_gset3
0130 622F mov R22,R18
0132 A02E mov R10,R16
0134 4E81 ldd R20,y+6
0136 5F81 ldd R21,y+7
0138 .dbline -1
0138 .dbline 86
0138 ; {lcd_w(0xf7);
0138 ; delay_nms(1);}
0138 ; }
0138 ;
0138 ;
0138 ; void lcd_putse(unsigned char x,unsigned char y,unsigned char *ch)
0138 ; {
0138 .dbline 87
0138 ; x+=4;
0138 8A2D mov R24,R10
013A 8C5F subi R24,252 ; addi 4
013C A82E mov R10,R24
013E 13C0 xjmp L39
0140 L38:
0140 .dbline 89
0140 ; while (y<=64)
0140 ; {
0140 .dbline 90
0140 ; lcd_w(0xf3);
0140 03EF ldi R16,243
0142 84DF xcall _lcd_w
0144 .dbline 91
0144 ; lcd_w(x);
0144 0A2D mov R16,R10
0146 82DF xcall _lcd_w
0148 .dbline 92
0148 ; lcd_w(y);
0148 062F mov R16,R22
014A 80DF xcall _lcd_w
014C .dbline 93
014C ; lcd_w(*ch);
014C FA01 movw R30,R20
014E 0081 ldd R16,z+0
0150 7DDF xcall _lcd_w
0152 .dbline 94
0152 ; ch++;
0152 4F5F subi R20,255 ; offset = 1
0154 5F4F sbci R21,255
0156 .dbline 95
0156 ; if (x>=19)
0156 8A2D mov R24,R10
0158 8331 cpi R24,19
015A 20F0 brlo L41
015C .dbline 96
015C ; {
015C .dbline 97
015C ; x=4;
015C 84E0 ldi R24,4
015E A82E mov R10,R24
0160 .dbline 98
0160 ; y+=1;
0160 6395 inc R22
0162 .dbline 99
0162 ; }
0162 01C0 xjmp L42
0164 L41:
0164 .dbline 101
0164 ; else
0164 ; x++;
0164 A394 inc R10
0166 L42:
0166 .dbline 102
0166 L39:
0166 .dbline 88
0166 80E4 ldi R24,64
0168 8617 cp R24,R22
016A 50F7 brsh L38
016C .dbline -2
016C L37:
016C 0E940000 xcall pop_gset3
0170 .dbline 0 ; func end
0170 0895 ret
0172 .dbsym r ch 20 pc
0172 .dbsym r y 22 c
0172 .dbsym r x 10 c
0172 .dbend
.area data(ram, con, rel)
0000 .dbfile C:\DOCUME~1\user\MYDOCU~1\李智(正)\lcd-picture.c
0000 _a::
0000 .blkb 2
.area idata
0000 FFFF .byte 255,255
.area data(ram, con, rel)
0002 .dbfile C:\DOCUME~1\user\MYDOCU~1\李智(正)\lcd-picture.c
0002 .blkb 2
.area idata
0002 FFFF .byte 255,255
.area data(ram, con, rel)
0004 .dbfile C:\DOCUME~1\user\MYDOCU~1\李智(正)\lcd-picture.c
0004 .blkb 2
.area idata
0004 FFFF .byte 255,255
.area data(ram, con, rel)
0006 .dbfile C:\DOCUME~1\user\MYDOCU~1\李智(正)\lcd-picture.c
0006 .blkb 2
.area idata
0006 0000 .byte 0,0
.area data(ram, con, rel)
0008 .dbfile C:\DOCUME~1\user\MYDOCU~1\李智(正)\lcd-picture.c
0008 .blkb 2
.area idata
0008 0000 .byte 0,0
.area data(ram, con, rel)
000A .dbfile C:\DOCUME~1\user\MYDOCU~1\李智(正)\lcd-picture.c
000A .blkb 2
.area idata
000A 0000 .byte 0,0
.area data(ram, con, rel)
000C .dbfile C:\DOCUME~1\user\MYDOCU~1\李智(正)\lcd-picture.c
000C .blkb 2
.area idata
000C 0000 .byte 0,0
.area data(ram, con, rel)
000E .dbfile C:\DOCUME~1\user\MYDOCU~1\李智(正)\lcd-picture.c
000E .blkb 2
.area idata
000E 0000 .byte 0,0
.area data(ram, con, rel)
0010 .dbfile C:\DOCUME~1\user\MYDOCU~1\李智(正)\lcd-picture.c
0010 .blkb 2
.area idata
0010 8002 .byte 128,2
.area data(ram, con, rel)
0012 .dbfile C:\DOCUME~1\user\MYDOCU~1\李智(正)\lcd-picture.c
0012 .blkb 2
.area idata
0012 0000 .byte 0,0
.area data(ram, con, rel)
0014 .dbfile C:\DOCUME~1\user\MYDOCU~1\李智(正)\lcd-picture.c
0014 .blkb 2
.area idata
0014 0001 .byte 0,1
.area data(ram, con, rel)
0016 .dbfile C:\DOCUME~1\user\MYDOCU~1\李智(正)\lcd-picture.c
0016 .blkb 2
.area idata
0016 0000 .byte 0,0
.area data(ram, con, rel)
0018 .dbfile C:\DOCUME~1\user\MYDOCU~1\李智(正)\lcd-picture.c
0018 .blkb 2
.area idata
0018 0000 .byte 0,0
.area data(ram, con, rel)
001A .dbfile C:\DOCUME~1\user\MYDOCU~1\李智(正)\lcd-picture.c
001A .blkb 2
.area idata
001A 0000 .byte 0,0
.area data(ram, con, rel)
001C .dbfile C:\DOCUME~1\user\MYDOCU~1\李智(正)\lcd-picture.c
001C .blkb 2
.area idata
001C 0000 .byte 0,0
.area data(ram, con, rel)
001E .dbfile C:\DOCUME~1\user\MYDOCU~1\李智(正)\lcd-picture.c
001E .blkb 2
.area idata
001E 0000 .byte 0,0
.area data(ram, con, rel)
0020 .dbfile C:\DOCUME~1\user\MYDOCU~1\李智(正)\lcd-picture.c
0020 .blkb 2
.area idata
0020 8003 .byte 128,3
.area data(ram, con, rel)
0022 .dbfile C:\DOCUME~1\user\MYDOCU~1\李智(正)\lcd-picture.c
0022 .blkb 2
.area idata
0022 0000 .byte 0,0
.area data(ram, con, rel)
0024 .dbfile C:\DOCUME~1\user\MYDOCU~1\李智(正)\lcd-picture.c
0024 .blkb 2
.area idata
0024 0001 .byte 0,1
.area data(ram, con, rel)
0026 .dbfile C:\DOCUME~1\user\MYDOCU~1\李智(正)\lcd-picture.c
0026 .blkb 2
.area idata
0026 0000 .byte 0,0
.area data(ram, con, rel)
0028 .dbfile C:\DOCUME~1\user\MYDOCU~1\李智(正)\lcd-picture.c
0028 .blkb 2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -