📄 ledtest.lis
字号:
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 + -