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

📄 ylf240128a.lis

📁 自己编制的北京友力发公司的液晶显示模块驱动程序
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 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 + -