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

📄 ledtest.lis

📁 使用atmel128对45db161读写程序加LM2009R大液晶显示
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 04E2           ;       SdData(showNum2);
 04E2 082F              mov R16,R24
 04E4 D7DE              xcall _SdData
 04E6                   .dbline 309
 04E6           ;       LCD_ChkBusy();
 04E6 E7DE              xcall _LCD_ChkBusy
 04E8                   .dbline 310
 04E8           ;    }
 04E8           L47:
 04E8                   .dbline 311
 04E8           ;    if(number>=1000)
 04E8 8C81              ldd R24,y+4
 04EA 9D81              ldd R25,y+5
 04EC 883E              cpi R24,232
 04EE E3E0              ldi R30,3
 04F0 9E07              cpc R25,R30
 04F2 30F0              brlo L49
 04F4                   .dbline 312
 04F4           ;    {
 04F4                   .dbline 313
 04F4           ;     showNum3+=48;
 04F4 C501              movw R24,R10
 04F6 C096              adiw R24,48
 04F8 5C01              movw R10,R24
 04FA                   .dbline 314
 04FA           ;       SdData(showNum3);
 04FA 082F              mov R16,R24
 04FC CBDE              xcall _SdData
 04FE                   .dbline 315
 04FE           ;       LCD_ChkBusy();  
 04FE DBDE              xcall _LCD_ChkBusy
 0500                   .dbline 316
 0500           ;    }
 0500           L49:
 0500                   .dbline 317
 0500           ;    if(number>=100)
 0500 8C81              ldd R24,y+4
 0502 9D81              ldd R25,y+5
 0504 8436              cpi R24,100
 0506 E0E0              ldi R30,0
 0508 9E07              cpc R25,R30
 050A 40F0              brlo L51
 050C                   .dbline 318
 050C           ;    {
 050C                   .dbline 319
 050C           ;     showNum4+=48;
 050C 8881              ldd R24,y+0
 050E 9981              ldd R25,y+1
 0510 C096              adiw R24,48
 0512 9983              std y+1,R25
 0514 8883              std y+0,R24
 0516                   .dbline 320
 0516           ;       SdData(showNum4);
 0516 082F              mov R16,R24
 0518 BDDE              xcall _SdData
 051A                   .dbline 321
 051A           ;       LCD_ChkBusy(); 
 051A CDDE              xcall _LCD_ChkBusy
 051C                   .dbline 322
 051C           ;    }  
 051C           L51:
 051C                   .dbline 323
 051C           ;    if(number>=10)
 051C 8C81              ldd R24,y+4
 051E 9D81              ldd R25,y+5
 0520 8A30              cpi R24,10
 0522 E0E0              ldi R30,0
 0524 9E07              cpc R25,R30
 0526 40F0              brlo L53
 0528                   .dbline 324
 0528           ;    {
 0528                   .dbline 325
 0528           ;     showNum5+=48;
 0528 8A81              ldd R24,y+2
 052A 9B81              ldd R25,y+3
 052C C096              adiw R24,48
 052E 9B83              std y+3,R25
 0530 8A83              std y+2,R24
 0532                   .dbline 326
 0532           ;       SdData(showNum5);
 0532 082F              mov R16,R24
 0534 AFDE              xcall _SdData
 0536                   .dbline 327
 0536           ;       LCD_ChkBusy();
 0536 BFDE              xcall _LCD_ChkBusy
 0538                   .dbline 328
 0538           ;    }
 0538           L53:
 0538                   .dbline 329
 0538 8E81              ldd R24,y+6
 053A 9F81              ldd R25,y+7
 053C C096              adiw R24,48
 053E 9F83              std y+7,R25
 0540 8E83              std y+6,R24
 0542                   .dbline 330
 0542 8C01              movw R16,R24
 0544 A7DE              xcall _SdData
 0546                   .dbline 331
 0546 B7DE              xcall _LCD_ChkBusy
 0548                   .dbline 332
 0548           L42:
 0548                   .dbline 287
 0548 8885              ldd R24,y+8
 054A 9985              ldd R25,y+9
 054C 0196              adiw R24,1
 054E 9987              std y+9,R25
 0550 8887              std y+8,R24
 0552           L44:
 0552                   .dbline 287
 0552 0884              ldd R0,y+8
 0554 1984              ldd R1,y+9
 0556 0C89              ldd R16,y+20
 0558 1D89              ldd R17,y+21
 055A 0016              cp R0,R16
 055C 1106              cpc R1,R17
 055E 08F4              brsh X1
 0560 42CF              xjmp L41
 0562           X1:
 0562                   .dbline -2
 0562           L40:
 0562 2A96              adiw R28,10
 0564 0E940000          xcall pop_gset5
 0568                   .dbline 0 ; func end
 0568 0895              ret
 056A                   .dbsym l showNum5 2 i
 056A                   .dbsym l showNum4 0 i
 056A                   .dbsym r showNum3 10 i
 056A                   .dbsym r showNum2 12 i
 056A                   .dbsym r showNum1 14 i
 056A                   .dbsym l i 8 i
 056A                   .dbsym l showNum6 6 i
 056A                   .dbsym l number 4 i
 056A                   .dbsym l number7 22 pi
 056A                   .dbsym l n 20 i
 056A                   .dbsym r y 10 c
 056A                   .dbsym r x 12 c
 056A                   .dbend
 056A                   .dbfunc e delay_1us _delay_1us fV
                        .even
 056A           _delay_1us::
 056A                   .dbline -1
 056A                   .dbline 337
 056A           ;     showNum6+=48;
 056A           ;       SdData(showNum6);
 056A           ;       LCD_ChkBusy();   
 056A           ;  }    
 056A           ; }
 056A           ; //==================================
 056A           ; //-----------------------------------
 056A           ; void delay_1us(void)
 056A           ; {
 056A                   .dbline 338
 056A           ;       asm("nop");
 056A 0000              nop
 056C                   .dbline 339
 056C           ;       asm("nop");
 056C 0000              nop
 056E                   .dbline 340
 056E           ;       asm("nop");
 056E 0000              nop
 0570                   .dbline 341
 0570           ;       asm("nop");
 0570 0000              nop
 0572                   .dbline 342
 0572           ;       asm("nop");
 0572 0000              nop
 0574                   .dbline 343
 0574           ;       asm("nop");
 0574 0000              nop
 0576                   .dbline 344
 0576           ;       asm("nop");
 0576 0000              nop
 0578                   .dbline 345
 0578           ;       asm("nop");
 0578 0000              nop
 057A                   .dbline -2
 057A           L55:
 057A                   .dbline 0 ; func end
 057A 0895              ret
 057C                   .dbend
 057C                   .dbfunc e delay_1ms _delay_1ms fV
 057C           ;              i -> R16,R17
                        .even
 057C           _delay_1ms::
 057C                   .dbline -1
 057C                   .dbline 348
 057C           ; }
 057C           ; void delay_1ms(void)
 057C           ; {
 057C                   .dbline 350
 057C           ;       unsigned int i;
 057C           ;       for(i=1; i<(unsigned int)(8*143-2); i++)
 057C 01E0              ldi R16,1
 057E 10E0              ldi R17,0
 0580 02C0              xjmp L60
 0582           L57:
 0582                   .dbline 351
 0582           L58:
 0582                   .dbline 350
 0582 0F5F              subi R16,255  ; offset = 1
 0584 1F4F              sbci R17,255
 0586           L60:
 0586                   .dbline 350
 0586 0637              cpi R16,118
 0588 E4E0              ldi R30,4
 058A 1E07              cpc R17,R30
 058C D0F3              brlo L57
 058E                   .dbline -2
 058E           L56:
 058E                   .dbline 0 ; func end
 058E 0895              ret
 0590                   .dbsym r i 16 i
 0590                   .dbend
 0590                   .dbfunc e delay_ms _delay_ms fV
 0590           ;              i -> R20,R21
 0590           ;              n -> R22,R23
                        .even
 0590           _delay_ms::
 0590 0E940000          xcall push_gset2
 0594 B801              movw R22,R16
 0596                   .dbline -1
 0596                   .dbline 355
 0596           ;       ;
 0596           ; }
 0596           ; 
 0596           ; void delay_ms(unsigned int n)
 0596           ; {
 0596                   .dbline 357
 0596           ;       unsigned int i;
 0596           ;       for(i=0; i<n; i++)
 0596 4427              clr R20
 0598 5527              clr R21
 059A 03C0              xjmp L65
 059C           L62:
 059C                   .dbline 358
 059C EFDF              xcall _delay_1ms
 059E           L63:
 059E                   .dbline 357
 059E 4F5F              subi R20,255  ; offset = 1
 05A0 5F4F              sbci R21,255
 05A2           L65:
 05A2                   .dbline 357
 05A2 4617              cp R20,R22
 05A4 5707              cpc R21,R23
 05A6 D0F3              brlo L62
 05A8                   .dbline -2
 05A8           L61:
 05A8 0E940000          xcall pop_gset2
 05AC                   .dbline 0 ; func end
 05AC 0895              ret
 05AE                   .dbsym r i 20 i
 05AE                   .dbsym r n 22 i
 05AE                   .dbend
 05AE                   .dbfunc e delay_us _delay_us fV
 05AE           ;              i -> R20,R21
 05AE           ;              n -> R22,R23
                        .even
 05AE           _delay_us::
 05AE 0E940000          xcall push_gset2
 05B2 B801              movw R22,R16
 05B4                   .dbline -1
 05B4                   .dbline 361
 05B4           ;       delay_1ms();
 05B4           ; }
 05B4           ; void delay_us(unsigned int n)
 05B4           ; {
 05B4                   .dbline 363
 05B4           ;       unsigned int i;
 05B4           ;       for(i=0; i<n; i++)
 05B4 4427              clr R20
 05B6 5527              clr R21
 05B8 03C0              xjmp L70
 05BA           L67:
 05BA                   .dbline 364
 05BA D7DF              xcall _delay_1us
 05BC           L68:
 05BC                   .dbline 363
 05BC 4F5F              subi R20,255  ; offset = 1
 05BE 5F4F              sbci R21,255
 05C0           L70:
 05C0                   .dbline 363
 05C0 4617              cp R20,R22
 05C2 5707              cpc R21,R23
 05C4 D0F3              brlo L67
 05C6                   .dbline -2
 05C6           L66:
 05C6 0E940000          xcall pop_gset2
 05CA                   .dbline 0 ; func end
 05CA 0895              ret
 05CC                   .dbsym r i 20 i
 05CC                   .dbsym r n 22 i
 05CC                   .dbend
                        .area bss(ram, con, rel)
 0000                   .dbfile E:\ICC128\2008控制台\2008console0TEST\flashTest\ledtest.c
 0000           _xx::
 0000                   .blkb 1024
 0400                   .dbsym e xx _xx A[1024:512]i
                        .area data(ram, con, rel)
 0004                   .dbfile E:\ICC128\2008控制台\2008console0TEST\flashTest\ledtest.c
 0004           L26:
 0004                   .blkb 11
                        .area idata
 0004 475457202D203230303800    .byte 'G,'T,'W,32,45,32,50,48,48,56,0
                        .area data(ram, con, rel)
 000F                   .dbfile E:\ICC128\2008控制台\2008console0TEST\flashTest\ledtest.c
 000F           L25:
 000F                   .blkb 13
                        .area idata
 000F BCBCCAF5D3D0CFDEB9ABCBBE00        .byte 188,188,202,245,211,208,207,222,185,171,203,190,0
                        .area data(ram, con, rel)
 001C                   .dbfile E:\ICC128\2008控制台\2008console0TEST\flashTest\ledtest.c
 001C           L24:
 001C                   .blkb 7
                        .area idata
 001C BDF0CCD8CEAC00    .byte 189,240,204,216,206,172,0
                        .area data(ram, con, rel)
 0023                   .dbfile E:\ICC128\2008控制台\2008console0TEST\flashTest\ledtest.c
 0023           L8:
 0023                   .blkb 27
                        .area idata
 0023 B2E2CAD420466C617368204154343544  .byte 178,226,202,212,32,'F,'l,'a,'s,'h,32,'A,'T,52,53,'D
 0033 423136314420B6C1D0B400    .byte 'B,49,54,49,'D,32,182,193,208,180,0
                        .area data(ram, con, rel)
 003E                   .dbfile E:\ICC128\2008控制台\2008console0TEST\flashTest\ledtest.c

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -