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

📄 delay.lis

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

⌨️ 快捷键说明

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