📄 timer.s
字号:
.module timer.c
.area data(ram, con, rel)
_i::
.blkb 2
.area idata
.word 0
.area data(ram, con, rel)
.dbfile E:\公司用\atmega8l\final\new\nrf905_receive\timer.c
.dbsym e i _i i
.area text(rom, con, rel)
.dbfile E:\公司用\atmega8l\final\new\nrf905_receive\timer.c
.dbfunc e delay_10ms _delay_10ms fI
; no -> R16,R17
.even
_delay_10ms::
.dbline -1
.dbline 16
; /************************************
; 功能:nrf905接受函数主函数
; 时间:2008年8月30日
; 编写:陈锐
; 版本:1.2
; Target : M8
; Crystal: 4.0000Mhz
; ************************************/
;
; #include "confg.h"
;
; unsigned int i=0;
;
;
; int delay_10ms(int no)//延时10ms
; {
.dbline 17
; for(;no>0;no--)
rjmp L5
L2:
.dbline 18
clr R2
clr R3
sts _i+1,R3
sts _i,R2
rjmp L9
L6:
.dbline 18
L7:
.dbline 18
lds R24,_i
lds R25,_i+1
adiw R24,1
sts _i+1,R25
sts _i,R24
L9:
.dbline 18
lds R24,_i
lds R25,_i+1
cpi R24,188
ldi R30,2
cpc R25,R30
brlo L6
L3:
.dbline 17
subi R16,1
sbci R17,0
L5:
.dbline 17
clr R2
clr R3
cp R2,R16
cpc R3,R17
brlt L2
.dbline 20
; for (i=0;i<700;i++) ;
;
; return 0;
clr R16
clr R17
.dbline -2
L1:
.dbline 0 ; func end
ret
.dbsym r no 16 I
.dbend
.dbfunc e delay_us _delay_us fV
; i -> R20,R21
; us -> R16,R17
.even
_delay_us::
rcall push_gset1
.dbline -1
.dbline 24
; }
;
; void delay_us(uint us)//延时1us
; {
.dbline 26
; uint i;
; for (i=0;i<us;i++)
clr R20
clr R21
rjmp L14
L11:
.dbline 27
.dbline 27
nop
.dbline 27
nop
.dbline 27
nop
.dbline 27
nop
.dbline 27
nop
.dbline 27
nop
.dbline 28
L12:
.dbline 26
subi R20,255 ; offset = 1
sbci R21,255
L14:
.dbline 26
cp R20,R16
cpc R21,R17
brlo L11
.dbline -2
.dbline 29
; {NOP();NOP();NOP();NOP();NOP();NOP();
; }
; }
L10:
rcall pop_gset1
.dbline 0 ; func end
ret
.dbsym r i 20 i
.dbsym r us 16 i
.dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -