📄 main.lis
字号:
.module Main.c
.area text(rom, con, rel)
0000 .dbfile E:\__test\_Delay_nus_Count_uint_n--_ok\Main.c
0000 .dbfunc e Delay_nus_Count _Delay_nus_Count fV
0000 ; n -> R16,R17
.even
0000 _Delay_nus_Count::
0000 .dbline -1
0000 .dbline 8
0000 ; #include <iom16v.h>
0000 ; #include <macros.h>
0000 ;
0000 ; //通过计数的N us延时函数
0000 ; //--延时计算:t_delay = 4 * nt + 12t
0000 ; //--延时范围:n>=0, n<=255 (即12t - 1032t ) //8M时,是1.5us - 129us
0000 ; void Delay_nus_Count(unsigned int n) //--0.5us左右
0000 ; {
0000 02C0 xjmp L3
0002 L2:
0002 .dbline 10
0002 ; while(n)
0002 ; n--;
0002 0150 subi R16,1
0004 1040 sbci R17,0
0006 L3:
0006 .dbline 9
0006 0030 cpi R16,0
0008 0107 cpc R16,R17
000A D9F7 brne L2
000C X0:
000C .dbline -2
000C L1:
000C .dbline 0 ; func end
000C 0895 ret
000E .dbsym r n 16 i
000E .dbend
000E .dbfunc e main _main fV
.even
000E _main::
000E .dbline -1
000E .dbline 14
000E ; }
000E ;
000E ; void main(void)
000E ; {
000E .dbline 15
000E ; Delay_nus_Count(10);
000E 0AE0 ldi R16,10
0010 10E0 ldi R17,0
0012 F6DF xcall _Delay_nus_Count
0014 .dbline -2
0014 L5:
0014 .dbline 0 ; func end
0014 0895 ret
0016 .dbend
0016 ; }
0016 ;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -