📄 ylf240128a.lis
字号:
01B2 6830 cpi R22,8
01B4 E0E0 ldi R30,0
01B6 7E07 cpc R23,R30
01B8 60F3 brlo L44
01BA .dbline 350
01BA L41:
01BA .dbline 347
01BA C501 movw R24,R10
01BC 0196 adiw R24,1
01BE 5C01 movw R10,R24
01C0 L43:
01C0 .dbline 347
01C0 C501 movw R24,R10
01C2 8A30 cpi R24,10
01C4 E0E0 ldi R30,0
01C6 9E07 cpc R25,R30
01C8 08F3 brlo L40
01CA .dbline 351
01CA ; WriteData(GrCode[i*8+j]);
01CA ; }
01CA ; len=(uchar)sizeof(ChCode); //16*16
01CA 40EA ldi R20,160
01CC 5527 clr R21
01CE .dbline 352
01CE 6627 clr R22
01D0 7727 clr R23
01D2 6DC0 xjmp L51
01D4 L48:
01D4 .dbline 352
01D4 ; for (j=0;j<len;j++) {
01D4 .dbline 353
01D4 ; for(i=0;i<16;i+=2)
01D4 AA24 clr R10
01D6 BB24 clr R11
01D8 12C0 xjmp L55
01DA L52:
01DA .dbline 354
01DA 00E2 ldi R16,32
01DC 10E0 ldi R17,0
01DE 9B01 movw R18,R22
01E0 0E940000 xcall empy16s
01E4 1801 movw R2,R16
01E6 80E0 ldi R24,<_ChCode
01E8 90E0 ldi R25,>_ChCode
01EA 280E add R2,R24
01EC 391E adc R3,R25
01EE F501 movw R30,R10
01F0 E20D add R30,R2
01F2 F31D adc R31,R3
01F4 0491 lpm R16,Z
01F6 64DF xcall _WriteData
01F8 L53:
01F8 .dbline 353
01F8 C501 movw R24,R10
01FA 0296 adiw R24,2
01FC 5C01 movw R10,R24
01FE L55:
01FE .dbline 353
01FE C501 movw R24,R10
0200 8031 cpi R24,16
0202 E0E0 ldi R30,0
0204 9E07 cpc R25,R30
0206 48F3 brlo L52
0208 .dbline 355
0208 ; WriteData(ChCode[j][i]);
0208 ; for(i=1;i<16;i+=2)
0208 81E0 ldi R24,1
020A 90E0 ldi R25,0
020C 5C01 movw R10,R24
020E 12C0 xjmp L59
0210 L56:
0210 .dbline 356
0210 00E2 ldi R16,32
0212 10E0 ldi R17,0
0214 9B01 movw R18,R22
0216 0E940000 xcall empy16s
021A 1801 movw R2,R16
021C 80E0 ldi R24,<_ChCode
021E 90E0 ldi R25,>_ChCode
0220 280E add R2,R24
0222 391E adc R3,R25
0224 F501 movw R30,R10
0226 E20D add R30,R2
0228 F31D adc R31,R3
022A 0491 lpm R16,Z
022C 49DF xcall _WriteData
022E L57:
022E .dbline 355
022E C501 movw R24,R10
0230 0296 adiw R24,2
0232 5C01 movw R10,R24
0234 L59:
0234 .dbline 355
0234 C501 movw R24,R10
0236 8031 cpi R24,16
0238 E0E0 ldi R30,0
023A 9E07 cpc R25,R30
023C 48F3 brlo L56
023E .dbline 357
023E ; WriteData(ChCode[j][i]);
023E ; for(i=16;i<32;i+=2)
023E 80E1 ldi R24,16
0240 90E0 ldi R25,0
0242 5C01 movw R10,R24
0244 12C0 xjmp L63
0246 L60:
0246 .dbline 358
0246 00E2 ldi R16,32
0248 10E0 ldi R17,0
024A 9B01 movw R18,R22
024C 0E940000 xcall empy16s
0250 1801 movw R2,R16
0252 80E0 ldi R24,<_ChCode
0254 90E0 ldi R25,>_ChCode
0256 280E add R2,R24
0258 391E adc R3,R25
025A F501 movw R30,R10
025C E20D add R30,R2
025E F31D adc R31,R3
0260 0491 lpm R16,Z
0262 2EDF xcall _WriteData
0264 L61:
0264 .dbline 357
0264 C501 movw R24,R10
0266 0296 adiw R24,2
0268 5C01 movw R10,R24
026A L63:
026A .dbline 357
026A C501 movw R24,R10
026C 8032 cpi R24,32
026E E0E0 ldi R30,0
0270 9E07 cpc R25,R30
0272 48F3 brlo L60
0274 .dbline 359
0274 ; WriteData(ChCode[j][i]);
0274 ; for(i=17;i<32;i+=2)
0274 81E1 ldi R24,17
0276 90E0 ldi R25,0
0278 5C01 movw R10,R24
027A 12C0 xjmp L67
027C L64:
027C .dbline 360
027C 00E2 ldi R16,32
027E 10E0 ldi R17,0
0280 9B01 movw R18,R22
0282 0E940000 xcall empy16s
0286 1801 movw R2,R16
0288 80E0 ldi R24,<_ChCode
028A 90E0 ldi R25,>_ChCode
028C 280E add R2,R24
028E 391E adc R3,R25
0290 F501 movw R30,R10
0292 E20D add R30,R2
0294 F31D adc R31,R3
0296 0491 lpm R16,Z
0298 13DF xcall _WriteData
029A L65:
029A .dbline 359
029A C501 movw R24,R10
029C 0296 adiw R24,2
029E 5C01 movw R10,R24
02A0 L67:
02A0 .dbline 359
02A0 C501 movw R24,R10
02A2 8032 cpi R24,32
02A4 E0E0 ldi R30,0
02A6 9E07 cpc R25,R30
02A8 48F3 brlo L64
02AA .dbline 362
02AA L49:
02AA .dbline 352
02AA 6F5F subi R22,255 ; offset = 1
02AC 7F4F sbci R23,255
02AE L51:
02AE .dbline 352
02AE 6417 cp R22,R20
02B0 7507 cpc R23,R21
02B2 08F4 brsh X0
02B4 8FCF xjmp L48
02B6 X0:
02B6 .dbline 363
02B6 ; WriteData(ChCode[j][i]);
02B6 ;
02B6 ; }
02B6 ; WriteCmd(AWROFF);
02B6 02EB ldi R16,178
02B8 ECDE xcall _WriteCmd
02BA .dbline -2
02BA L36:
02BA 2196 adiw R28,1
02BC 0E940000 xcall pop_gset3
02C0 .dbline 0 ; func end
02C0 0895 ret
02C2 .dbsym r len 20 i
02C2 .dbsym r j 22 i
02C2 .dbsym r i 10 i
02C2 .dbend
02C2 .dbfunc e LcdInit _LcdInit fV
.even
02C2 _LcdInit::
02C2 2197 sbiw R28,1
02C4 .dbline -1
02C4 .dbline 368
02C4 ;
02C4 ; }
02C4 ;
02C4 ; void LcdInit(void)
02C4 ; {
02C4 .dbline 370
02C4 ;
02C4 ; CE_CLR;
02C4 D998 cbi 0x1b,1
02C6 .dbline 371
02C6 ; FS_CLR;
02C6 9798 cbi 0x12,7
02C8 .dbline 372
02C8 ; WR_SET;RD_SET;CD_SET;
02C8 DB9A sbi 0x1b,3
02CA .dbline 372
02CA DA9A sbi 0x1b,2
02CC .dbline 372
02CC A89A sbi 0x15,0
02CE .dbline 373
02CE ; RST_CLR;
02CE 9598 cbi 0x12,5
02D0 .dbline 374
02D0 ; delay(1000);
02D0 08EE ldi R16,1000
02D2 13E0 ldi R17,3
02D4 ADDE xcall _delay
02D6 .dbline 375
02D6 ; RST_SET;
02D6 959A sbi 0x12,5
02D8 .dbline 377
02D8 ;
02D8 ; ClrRam(0x00);
02D8 0027 clr R16
02DA 1127 clr R17
02DC 1FDF xcall _ClrRam
02DE .dbline 379
02DE ;
02DE ; WrTwoParCmd(0x00,0x00,TXHOME);
02DE 80E4 ldi R24,64
02E0 8883 std y+0,R24
02E2 2227 clr R18
02E4 0027 clr R16
02E6 02DF xcall _WrTwoParCmd
02E8 .dbline 380
02E8 ; WrTwoParCmd(0x1E,0x00,TXAREA);
02E8 81E4 ldi R24,65
02EA 8883 std y+0,R24
02EC 2227 clr R18
02EE 0EE1 ldi R16,30
02F0 FDDE xcall _WrTwoParCmd
02F2 .dbline 381
02F2 ; WrTwoParCmd(0x00,0x08,GRHOME);
02F2 82E4 ldi R24,66
02F4 8883 std y+0,R24
02F6 28E0 ldi R18,8
02F8 0027 clr R16
02FA F8DE xcall _WrTwoParCmd
02FC .dbline 382
02FC ; WrTwoParCmd(0x1E,0x00,GRAREA);
02FC 83E4 ldi R24,67
02FE 8883 std y+0,R24
0300 2227 clr R18
0302 0EE1 ldi R16,30
0304 F3DE xcall _WrTwoParCmd
0306 .dbline 383
0306 ; WrTwoParCmd(0x00,0x00,CUPSET);
0306 81E2 ldi R24,33
0308 8883 std y+0,R24
030A 2227 clr R18
030C 0027 clr R16
030E EEDE xcall _WrTwoParCmd
0310 .dbline 384
0310 ; WriteCmd(0xA0);
0310 00EA ldi R16,160
0312 BFDE xcall _WriteCmd
0314 .dbline 385
0314 ; WriteCmd(0x80);
0314 00E8 ldi R16,128
0316 BDDE xcall _WriteCmd
0318 .dbline 386
0318 ; WriteCmd(0x97);
0318 07E9 ldi R16,151
031A BBDE xcall _WriteCmd
031C .dbline 390
031C ;
031C ; // ClrRam(0x00);
031C ;
031C ; WrCGRAM();
031C 20DF xcall _WrCGRAM
031E .dbline 392
031E ;
031E ; WrTwoParCmd(0x00,0x00,ADPSET);
031E 84E2 ldi R24,36
0320 8883 std y+0,R24
0322 2227 clr R18
0324 0027 clr R16
0326 E2DE xcall _WrTwoParCmd
0328 .dbline 393
0328 ; WrTwoParCmd(0x00,0x00,CUPSET);
0328 81E2 ldi R24,33
032A 8883 std y+0,R24
032C 2227 clr R18
032E 0027 clr R16
0330 DDDE xcall _WrTwoParCmd
0332 .dbline -2
0332 L68:
0332 2196 adiw R28,1
0334 .dbline 0 ; func end
0334 0895 ret
0336 .dbend
0336 .dbfunc e WrCharCode _WrCharCode fV
0336 ; address -> R20,R21
0336 ; charcode -> y+5
0336 ; y -> R22
0336 ; x -> R20
.even
0336 _WrCharCode::
0336 0E940000 xcall push_gset2
033A 622F mov R22,R18
033C 402F mov R20,R16
033E 219
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -