📄 time_delay.lis
字号:
.module time_delay.c
.area text(rom, con, rel)
0000 .dbfile F:\zhangxuehuan\test\test2\time_delay.c
0000 .dbfunc e delay_ms _delay_ms fV
0000 ; i -> R20,R21
0000 ; time -> R16,R17
.even
0000 _delay_ms::
0000 0E940000 xcall push_gset1
0004 .dbline -1
0004 .dbline 5
0004 ; #include"includes.h"
0004 ;
0004 ; /*time delay sub*/
0004 ; void delay_ms(int time)
0004 ; {
0004 .dbline 7
0004 ; int i;
0004 ; for(;time>0;time--)
0004 0AC0 xjmp L5
0006 L2:
0006 .dbline 8
0006 4427 clr R20
0008 5527 clr R21
000A L6:
000A .dbline 8
000A L7:
000A .dbline 8
000A 4F5F subi R20,255 ; offset = 1
000C 5F4F sbci R21,255
000E .dbline 8
000E 4436 cpi R20,100
0010 E0E0 ldi R30,0
0012 5E07 cpc R21,R30
0014 D4F3 brlt L6
0016 L3:
0016 .dbline 7
0016 0150 subi R16,1
0018 1040 sbci R17,0
001A L5:
001A .dbline 7
001A 2224 clr R2
001C 3324 clr R3
001E 2016 cp R2,R16
0020 3106 cpc R3,R17
0022 8CF3 brlt L2
0024 .dbline -2
0024 L1:
0024 0E940000 xcall pop_gset1
0028 .dbline 0 ; func end
0028 0895 ret
002A .dbsym r i 20 I
002A .dbsym r time 16 I
002A .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -