⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 delay.lis

📁 atmega16 iic(twi)主从机通信 测试通过
💻 LIS
字号:
                        .module delay.c
                        .area text(rom, con, rel)
 0000                   .dbfile E:\atmega16子函数\TWI_slaver0\delay.c
 0000                   .dbfunc e Delay_nus _Delay_nus fV
 0000           ;              i -> R16,R17
                        .even
 0000           _Delay_nus::
 0000                   .dbline -1
 0000                   .dbline 5
 0000           ; #include <iom16v.h>
 0000           ; 
 0000           ; 
 0000           ; void Delay_nus(unsigned int i) 
 0000           ; {
 0000                   .dbline 6
 0000 02C0              xjmp L5
 0002           L2:
 0002                   .dbline 6
 0002                   .dbline 6
 0002                   .dbline 6
 0002           L3:
 0002                   .dbline 6
 0002 0150              subi R16,1
 0004 1040              sbci R17,0
 0006           L5:
 0006                   .dbline 6
 0006           ;    for(;i>1;i--){;}
 0006 81E0              ldi R24,1
 0008 90E0              ldi R25,0
 000A 8017              cp R24,R16
 000C 9107              cpc R25,R17
 000E C8F3              brlo L2
 0010                   .dbline -2
 0010                   .dbline 7
 0010           ; }
 0010           L1:
 0010                   .dbline 0 ; func end
 0010 0895              ret
 0012                   .dbsym r i 16 i
 0012                   .dbend
 0012                   .dbfunc e Delay_1ms _Delay_1ms fV
 0012           ;              i -> R20,R21
                        .even
 0012           _Delay_1ms::
 0012 0E940000          xcall push_gset1
 0016                   .dbline -1
 0016                   .dbline 9
 0016           ; void Delay_1ms(void) 
 0016           ; {unsigned i;
 0016                   .dbline 10
 0016           ;    for(i=1000;i>1;i--)
 0016 48EE              ldi R20,1000
 0018 53E0              ldi R21,3
 001A 05C0              xjmp L10
 001C           L7:
 001C                   .dbline 11
 001C                   .dbline 11
 001C 01E0              ldi R16,1
 001E 10E0              ldi R17,0
 0020 EFDF              xcall _Delay_nus
 0022                   .dbline 12
 0022           L8:
 0022                   .dbline 10
 0022 4150              subi R20,1
 0024 5040              sbci R21,0
 0026           L10:
 0026                   .dbline 10
 0026 81E0              ldi R24,1
 0028 90E0              ldi R25,0
 002A 8417              cp R24,R20
 002C 9507              cpc R25,R21
 002E B0F3              brlo L7
 0030                   .dbline -2
 0030                   .dbline 13
 0030           ;    {Delay_nus(1);
 0030           ;      }
 0030           ; }
 0030           L6:
 0030 0E940000          xcall pop_gset1
 0034                   .dbline 0 ; func end
 0034 0895              ret
 0036                   .dbsym r i 20 i
 0036                   .dbend
 0036                   .dbfunc e Delay_nms _Delay_nms fV
 0036           ;              i -> R20,R21
                        .even
 0036           _Delay_nms::
 0036 0E940000          xcall push_gset1
 003A A801              movw R20,R16
 003C                   .dbline -1
 003C                   .dbline 15
 003C           ; void Delay_nms(unsigned int  i) 
 003C           ; {
 003C                   .dbline 16
 003C           ;    for(;i>1;i--)
 003C 03C0              xjmp L15
 003E           L12:
 003E                   .dbline 17
 003E                   .dbline 17
 003E E9DF              xcall _Delay_1ms
 0040                   .dbline 17
 0040           L13:
 0040                   .dbline 16
 0040 4150              subi R20,1
 0042 5040              sbci R21,0
 0044           L15:
 0044                   .dbline 16
 0044 81E0              ldi R24,1
 0046 90E0              ldi R25,0
 0048 8417              cp R24,R20
 004A 9507              cpc R25,R21
 004C C0F3              brlo L12
 004E                   .dbline -2
 004E                   .dbline 18
 004E           ;    {Delay_1ms();}
 004E           ; }
 004E           L11:
 004E 0E940000          xcall pop_gset1
 0052                   .dbline 0 ; func end
 0052 0895              ret
 0054                   .dbsym r i 20 i
 0054                   .dbend

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -