📄 main.lis
字号:
.module main.c
.area text(rom, con, rel)
0000 .dbfile C:\DOCUME~1\Administrator\桌面\新建文件夹\main.c
0000 .dbfunc e DELAY _DELAY fV
0000 ; num -> R16,R17
.even
0000 _DELAY::
0000 .dbline -1
0000 .dbline 4
0000 ; #include "config.h"
0000 ; /*******************************************************************************/
0000 ; void DELAY(unsigned int num)
0000 ; {
0000 .dbline 5
0000 ; WDR();
0000 A895 wdr
0002 L2:
0002 .dbline 6
0002 ; while(num--);
0002 L3:
0002 .dbline 6
0002 1801 movw R2,R16
0004 0150 subi R16,1
0006 1040 sbci R17,0
0008 2220 tst R2
000A D9F7 brne L2
000C 3320 tst R3
000E C9F7 brne L2
0010 X0:
0010 .dbline 7
0010 ; WDR();
0010 A895 wdr
0012 .dbline -2
0012 L1:
0012 .dbline 0 ; func end
0012 0895 ret
0014 .dbsym r num 16 i
0014 .dbend
0014 .dbfunc e Delay1ms _Delay1ms fV
0014 ; j -> R20,R21
0014 ; a -> R22,R23
0014 ; t -> R16,R17
.even
0014 _Delay1ms::
0014 0E940000 xcall push_xgsetF000
0018 .dbline -1
0018 .dbline 12
0018 ; }
0018 ; /*******************************************************************************/
0018 ; /*******************************************************************************/
0018 ; void Delay1ms(unsigned int t)//延时子程序,延时 1MS*t S
0018 ; {
0018 .dbline 14
0018 ; unsigned int a,j;
0018 ; for(j=0;j<t;j++)
0018 4427 clr R20
001A 5527 clr R21
001C 0CC0 xjmp L9
001E L6:
001E .dbline 15
001E ; {
001E .dbline 16
001E ; WDR();
001E A895 wdr
0020 .dbline 17
0020 ; for(a = 0; a < 125; a++)
0020 6627 clr R22
0022 7727 clr R23
0024 02C0 xjmp L13
0026 L10:
0026 .dbline 18
0026 ; {;}
0026 .dbline 18
0026 .dbline 18
0026 L11:
0026 .dbline 17
0026 6F5F subi R22,255 ; offset = 1
0028 7F4F sbci R23,255
002A L13:
002A .dbline 17
002A 6D37 cpi R22,125
002C E0E0 ldi R30,0
002E 7E07 cpc R23,R30
0030 D0F3 brlo L10
0032 X1:
0032 .dbline 19
0032 ; }
0032 L7:
0032 .dbline 14
0032 4F5F subi R20,255 ; offset = 1
0034 5F4F sbci R21,255
0036 L9:
0036 .dbline 14
0036 4017 cp R20,R16
0038 5107 cpc R21,R17
003A 88F3 brlo L6
003C X2:
003C .dbline 20
003C ; WDR();
003C A895 wdr
003E .dbline -2
003E L5:
003E .dbline 0 ; func end
003E 0C940000 xjmp pop_xgsetF000
0042 .dbsym r j 20 i
0042 .dbsym r a 22 i
0042 .dbsym r t 16 i
0042 .dbend
.area lit(rom, con, rel)
0000 L15:
0000 20BBB6D3ADCAB9D3C32000 .byte 32,187,182,211,173,202,185,211,195,32,0
.area text(rom, con, rel)
0042 .dbfile C:\DOCUME~1\Administrator\桌面\新建文件夹\main.c
0042 .dbfunc e main _main fV
0042 ; logS -> y+0
.even
0042 _main::
0042 2B97 sbiw R28,11
0044 .dbline -1
0044 .dbline 23
0044 ; }
0044 ; void main(void)
0044 ; {
0044 .dbline 25
0044 ;
0044 ; uint8 logS[]={" 欢迎使用 "};
0044 80E0 ldi R24,<L15
0046 90E0 ldi R25,>L15
0048 FE01 movw R30,R28
004A 0BE0 ldi R16,11
004C 10E0 ldi R17,0
004E FA93 st -y,R31
0050 EA93 st -y,R30
0052 9A93 st -y,R25
0054 8A93 st -y,R24
0056 0E940000 xcall asgncblk
005A 05C0 xjmp L17
005C L16:
005C .dbline 27
005C ; while(1)
005C ; {
005C .dbline 28
005C ; DISPLAY_LCD(0X85,logS);
005C 9E01 movw R18,R28
005E 05E8 ldi R16,133
0060 10E0 ldi R17,0
0062 0E940000 xcall _DISPLAY_LCD
0066 .dbline 30
0066 ;
0066 ; }
0066 L17:
0066 .dbline 26
0066 FACF xjmp L16
0068 X3:
0068 .dbline -2
0068 L14:
0068 .dbline 0 ; func end
0068 2B96 adiw R28,11
006A 0895 ret
006C .dbsym l logS 0 A[11:11]c
006C .dbend
006C ; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -