📄 12864.lis
字号:
0390 0000 .byte 0,0
0392 0000 .byte 0,0
0394 0000 .byte 0,0
0396 0000 .byte 0,0
0398 0000 .byte 0,0
039A 0000 .byte 0,0
039C 0000 .byte 0,0
039E 0000 .byte 0,0
03A0 0000 .byte 0,0
03A2 0000 .byte 0,0
03A4 0000 .byte 0,0
03A6 0000 .byte 0,0
03A8 0000 .byte 0,0
03AA 0000 .byte 0,0
03AC 0000 .byte 0,0
03AE 0000 .byte 0,0
03B0 0000 .byte 0,0
03B2 0000 .byte 0,0
03B4 0000 .byte 0,0
03B6 0000 .byte 0,0
03B8 0000 .byte 0,0
03BA 0000 .byte 0,0
03BC 0000 .byte 0,0
03BE 0000 .byte 0,0
03C0 0000 .byte 0,0
03C2 0000 .byte 0,0
03C4 0000 .byte 0,0
03C6 0000 .byte 0,0
03C8 0000 .byte 0,0
03CA 0000 .byte 0,0
03CC 0000 .byte 0,0
03CE 0000 .byte 0,0
03D0 0000 .byte 0,0
03D2 0000 .byte 0,0
03D4 0000 .byte 0,0
03D6 0000 .byte 0,0
03D8 0000 .byte 0,0
03DA 0000 .byte 0,0
03DC 0000 .byte 0,0
03DE 0000 .byte 0,0
03E0 0000 .byte 0,0
03E2 0000 .byte 0,0
03E4 0000 .byte 0,0
03E6 0000 .byte 0,0
03E8 0000 .byte 0,0
03EA 0000 .byte 0,0
03EC 0000 .byte 0,0
03EE 0000 .byte 0,0
03F0 0000 .byte 0,0
03F2 0000 .byte 0,0
03F4 0000 .byte 0,0
03F6 0000 .byte 0,0
03F8 0000 .byte 0,0
03FA 0000 .byte 0,0
03FC 0000 .byte 0,0
03FE 0000 .byte 0,0
0400 .dbsym e Bitmap _Bitmap A[1024:1024]kc
.area text(rom, con, rel)
0214 .dbfile F:\BBIBBI\12864.C
0214 .dbfunc e ShowBmp _ShowBmp fV
0214 ; a -> R20,R21
0214 ; y -> R22,R23
0214 ; i -> R12,R13
0214 ; x -> R10,R11
.even
0214 _ShowBmp::
0214 0E940000 xcall push_gset4
0218 .dbline -1
0218 .dbline 289
0218 ; }
0218 ;
0218 ; //#if LCD12864==TRUE //条件编译指令
0218 ; //#pragma data:code //指定存储位置为Flash
0218 ; const unsigned char Bitmap[]={/*-- 宽度x高度=128x64图像 --*/
0218 ;
0218 ;
0218 ;
0218 ; 0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x00,0x00,0x00,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x00,0x00,0x01,0x06,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x00,0x00,0x02,0x04,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x00,0x00,0x04,0x04,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x00,0x00,0x04,0x04,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x00,0x00,0x04,0x04,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x00,0x00,0x04,0x04,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x00,0x0F,0xFE,0x04,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x00,0x10,0x01,0xFF,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x00,0x00,0x00,0x00,0x88,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x3F,0xFC,0x00,0x00,0xC8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x04,0x00,0x00,0x00,0x28,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x04,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x04,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x02,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x01,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x01,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0xFF,0xF0,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x80,0x00,0x06,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x80,0x00,0x08,0x00,0x04,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x7F,0xF0,0x09,0xE0,0x04,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x60,0x00,0x08,0x20,0x04,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x40,0x00,0x08,0x20,0x04,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0xC0,0x00,0x0F,0xE0,0x04,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x80,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x80,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x80,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x80,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x80,0x00,0x00,0x01,0xC0,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x80,0x00,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x80,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x80,0x3F,0xFF,0xFF,0xE0,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x80,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x20,0x0F,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x80,0x00,0x00,0x00,0x0F,0x80,0x00,0x00,0x00,0x40,0x01,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x7F,0xFF,0xFC,0x00,0x40,0x01,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x03,0xE0,0x00,0x80,0x01,0x00,0x00,0x00,
0218 ; 0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x06,0x20,0x01,0x00,0x01,0x00,0x00,0x00,
0218 ; 0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x03,0x00,0x01,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x9F,0xFF,0xF0,0x00,0x00,0x00,0x00,0x3C,0x0C,0x00,0x01,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x80,0x00,0x0F,0xC0,0x00,0x00,0x00,0x24,0x30,0x00,0x01,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x80,0x00,0x00,0x3C,0x00,0x00,0x00,0x24,0x40,0x00,0x01,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x80,0x00,0x00,0x03,0xFF,0xFF,0xFF,0xE4,0x80,0x00,0x01,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x80,0x00,0x01,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x01,0x00,0x00,0x00,
0218 ; 0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x1E,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x01,0xC0,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x03,0xE0,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x04,0x80,0x0C,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x04,0x7F,0xF0,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x00,0x0C,0x00,0x00,0x55,0x00,0x89,0x04,0x00,0x00,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x00,0x03,0x80,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x00,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0218 ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0218 ;
0218 ; };
0218 ;
0218 ; /*******************************************************/
0218 ; /****** 函数名称: ShowBmp() ******/
0218 ; /****** 功 能: 显示一幅128*64的BMP位图 ******/
0218 ; /****** 参 数: 无 ******/
0218 ; /****** 返回值 : 无 ******/
0218 ; /*******************************************************/
0218 ; void ShowBmp(void)
0218 ; {
0218 .dbline 290
0218 ; unsigned int i,a,x=0,y=0;
0218 AA24 clr R10
021A BB24 clr R11
021C .dbline 290
021C 6627 clr R22
021E 7727 clr R23
0220 .dbline 291
0220 ; WR_control(0x34); //关闭绘图显示功能
0220 04E3 ldi R16,52
0222 4CDF xcall _WR_control
0224 .dbline 292
0224 ; for(a=0;a<32;a++)
0224 4427 clr R20
0226 5527 clr R21
0228 54C0 xjmp L60
022A L57:
022A .dbline 293
022A ; {
022A .dbline 294
022A ; WR_control(0x80+a);
022A 042F mov R16,R20
022C 0058 subi R16,128 ; offset = 128
022E 1F4F sbci R17,255
0230 45DF xcall _WR_control
0232 .dbline 295
0232 ; WR_control(0x80);
0232 00E8 ldi R16,128
0234 43DF xcall _WR_control
0236 .dbline 296
0236 ; for(i=0;i<8;i++)
0236 CC24 clr R12
0238 DD24 clr R13
023A 19C0 xjmp L64
023C L61:
023C .dbline 297
023C .dbline 298
023C FB01 movw R30,R22
023E EA0D add R30,R10
0240 FB1D adc R31,R11
0242 80E0 ldi R24,<_Bitmap
0244 90E0 ldi R25,>_Bitmap
0246 E80F add R30,R24
0248 F91F adc R31,R25
024A 0491 lpm R16,Z
024C 23DF xcall _WR_dat
024E .dbline 299
024E FB01 movw R30,R22
0250 EA0D add R30,R10
0252 FB1D adc R31,R11
0254 3196 adiw R30,1
0256 80E0 ldi R24,<_Bitmap
0258 90E0 ldi R25,>_Bitmap
025A E80F add R30,R24
025C F91F adc R31,R25
025E 0491 lpm R16,Z
0260 19DF xcall _WR_dat
0262 .dbline 300
0262 C501 movw R24,R10
0264 0296 adiw R24,2
0266 5C01 movw R10,R24
0268 .dbline 301
0268 L62:
0268 .dbline 296
0268 C601 movw R24,R12
026A 0196 adiw R24,1
026C 6C01 movw R12,R24
026E L64:
026E .dbline 296
026E C601 movw R24,R12
0270 8830 cpi R24,8
0272 E0E0 ldi R30,0
0274 9E07 cpc R25,R30
0276 10F3 brlo L61
0278 .dbline 302
0278 ; {
0278 ; WR_dat(Bitmap[y+x]);
0278 ; WR_dat(Bitmap[y+x+1]);
0278 ; x+=2;
0278 ; }
0278 ; x=0;
0278 AA24 clr R10
027A BB24 clr R11
027C .dbline 303
027C ; for(i=0;i<8;i++)
027C CC24 clr R12
027E DD24 clr R13
0280 1DC0 xjmp L68
0282 L65:
0282 .dbline 304
0282 .dbline 305
0282 FB01 movw R30,R22
0284 E050 subi R30,0 ; offset = 512
0286 FE4F sbci R31,254
0288 EA0D add R30,R10
028A FB1D adc R31,R11
028C 80E0 ldi R24,<_Bitmap
028E 90E0 ldi R25,>_Bitmap
0290 E80F add R30,R24
0292 F91F adc R31,R25
0294 0491 lpm R16,Z
0296 FEDE xcall _WR_dat
0298 .dbline 306
0298 FB01 movw R30,R22
029A E050 subi R30,0 ; offset = 512
029C FE4F sbci R31,254
029E EA0D add R30,R10
02A0 FB1D adc R31,R11
02A2 3196 adiw R30,1
02A4 80E0 ldi R24,<_Bitmap
02A6 90E0 ldi R25,>_Bitmap
02A8 E80F add R30,R24
02AA F91F adc R31,R25
02AC 0491 lpm R16,Z
02AE F2DE xcall _WR_dat
02B0 .dbline 307
02B0 C501 movw R24,R10
02B2 0296 adiw R24,2
02B4 5C01 movw R10,R24
02B6 .dbline 308
02B6 L66:
02B6 .dbline 303
02B6 C601 movw R24,R12
02B8 0196 adiw R24,1
02BA 6C01 movw R12,R24
02BC L68:
02BC .dbline 303
02BC C601 movw R24,R12
02BE 8830 cpi R24,8
02C0 E0E0 ldi R30,0
02C2 9E07 cpc R25,R30
02C4 F0F2 brlo L65
02C6 .dbline 309
02C6 AA24 clr R10
02C8 BB24 clr R11
02CA .dbline 310
02CA 605F subi R22,240 ; offset = 16
02CC 7F4F sbci R23,255
02CE .dbline 311
02CE L58:
02CE .dbline 292
02CE 4F5F subi R20,255 ; offset = 1
02D0 5F4F sbci R21,255
02D2 L60:
02D2 .dbline 292
02D2 4032 cpi R20,32
02D4 E0E0 ldi R30,0
02D6 5E07 cpc R21,R30
02D8 08F4 brsh X2
02DA A7CF xjmp L57
02DC X2:
02DC .dbline 312
02DC ; {
02DC ; WR_dat(Bitmap[512+y+x]);
02DC ; WR_dat(Bitmap[512+y+x+1]);
02DC ;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -