📄 timer.lis
字号:
.module timer.c
.area data(ram, con, rel)
0000 _i::
0000 .blkb 2
.area idata
0000 0000 .word 0
.area data(ram, con, rel)
0002 .dbfile E:\公司用\atmega8l\final\new\nrf905_receive\timer.c
0002 .dbsym e i _i i
.area text(rom, con, rel)
0000 .dbfile E:\公司用\atmega8l\final\new\nrf905_receive\timer.c
0000 .dbfunc e delay_10ms _delay_10ms fI
0000 ; no -> R16,R17
.even
0000 _delay_10ms::
0000 .dbline -1
0000 .dbline 16
0000 ; /************************************
0000 ; 功能:nrf905接受函数主函数
0000 ; 时间:2008年8月30日
0000 ; 编写:陈锐
0000 ; 版本:1.2
0000 ; Target : M8
0000 ; Crystal: 4.0000Mhz
0000 ; ************************************/
0000 ;
0000 ; #include "confg.h"
0000 ;
0000 ; unsigned int i=0;
0000 ;
0000 ;
0000 ; int delay_10ms(int no)//延时10ms
0000 ; {
0000 .dbline 17
0000 ; for(;no>0;no--)
0000 1AC0 rjmp L5
0002 L2:
0002 .dbline 18
0002 2224 clr R2
0004 3324 clr R3
0006 30920100 sts _i+1,R3
000A 20920000 sts _i,R2
000E 09C0 rjmp L9
0010 L6:
0010 .dbline 18
0010 L7:
0010 .dbline 18
0010 80910000 lds R24,_i
0014 90910100 lds R25,_i+1
0018 0196 adiw R24,1
001A 90930100 sts _i+1,R25
001E 80930000 sts _i,R24
0022 L9:
0022 .dbline 18
0022 80910000 lds R24,_i
0026 90910100 lds R25,_i+1
002A 8C3B cpi R24,188
002C E2E0 ldi R30,2
002E 9E07 cpc R25,R30
0030 78F3 brlo L6
0032 L3:
0032 .dbline 17
0032 0150 subi R16,1
0034 1040 sbci R17,0
0036 L5:
0036 .dbline 17
0036 2224 clr R2
0038 3324 clr R3
003A 2016 cp R2,R16
003C 3106 cpc R3,R17
003E 0CF3 brlt L2
0040 .dbline 20
0040 ; for (i=0;i<700;i++) ;
0040 ;
0040 ; return 0;
0040 0027 clr R16
0042 1127 clr R17
0044 .dbline -2
0044 L1:
0044 .dbline 0 ; func end
0044 0895 ret
0046 .dbsym r no 16 I
0046 .dbend
0046 .dbfunc e delay_us _delay_us fV
0046 ; i -> R20,R21
0046 ; us -> R16,R17
.even
0046 _delay_us::
0046 00D0 rcall push_gset1
0048 .dbline -1
0048 .dbline 24
0048 ; }
0048 ;
0048 ; void delay_us(uint us)//延时1us
0048 ; {
0048 .dbline 26
0048 ; uint i;
0048 ; for (i=0;i<us;i++)
0048 4427 clr R20
004A 5527 clr R21
004C 08C0 rjmp L14
004E L11:
004E .dbline 27
004E .dbline 27
004E 0000 nop
0050 .dbline 27
0050 0000 nop
0052 .dbline 27
0052 0000 nop
0054 .dbline 27
0054 0000 nop
0056 .dbline 27
0056 0000 nop
0058 .dbline 27
0058 0000 nop
005A .dbline 28
005A L12:
005A .dbline 26
005A 4F5F subi R20,255 ; offset = 1
005C 5F4F sbci R21,255
005E L14:
005E .dbline 26
005E 4017 cp R20,R16
0060 5107 cpc R21,R17
0062 A8F3 brlo L11
0064 .dbline -2
0064 .dbline 29
0064 ; {NOP();NOP();NOP();NOP();NOP();NOP();
0064 ; }
0064 ; }
0064 L10:
0064 00D0 rcall pop_gset1
0066 .dbline 0 ; func end
0066 0895 ret
0068 .dbsym r i 20 i
0068 .dbsym r us 16 i
0068 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -