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

📄 io.lis

📁 AVR单片机系统开发经典实例部分源程序
💻 LIS
字号:
                        .module IO.c
                        .area text(rom, con, rel)
 0000                   .dbfile D:\AVR\完成的代码\43F0E~1.1US\IO.c
 0000                   .dbfunc e delay_1ms _delay_1ms fV
 0000           ;              i -> R16,R17
                        .even
 0000           _delay_1ms::
 0000                   .dbline -1
 0000                   .dbline 5
 0000           ; #include <iom128v.h>
 0000           ; #define xtal 4
 0000           ; 
 0000           ; void delay_1ms(void)
 0000           ;        {
 0000                   .dbline 7
 0000           ;         unsigned int i;
 0000           ;         for(i=1;i<(unsigned int)(xtal*143-2);i++)
 0000 01E0              ldi R16,1
 0002 10E0              ldi R17,0
 0004 02C0              xjmp L5
 0006           L2:
 0006                   .dbline 8
 0006           L3:
 0006                   .dbline 7
 0006 0F5F              subi R16,255  ; offset = 1
 0008 1F4F              sbci R17,255
 000A           L5:
 000A                   .dbline 7
 000A 0A33              cpi R16,58
 000C E2E0              ldi R30,2
 000E 1E07              cpc R17,R30
 0010 D0F3              brlo L2
 0012                   .dbline -2
 0012           L1:
 0012                   .dbline 0 ; func end
 0012 0895              ret
 0014                   .dbsym r i 16 i
 0014                   .dbend
 0014                   .dbfunc e delay_ms _delay_ms fV
 0014           ;              i -> R20,R21
 0014           ;              n -> R22,R23
                        .even
 0014           _delay_ms::
 0014 0E940000          xcall push_gset2
 0018 B801              movw R22,R16
 001A                   .dbline -1
 001A                   .dbline 11
 001A           ;               ; 
 001A           ;        }
 001A           ; void delay_ms(unsigned int n)
 001A           ;        {
 001A                   .dbline 12
 001A           ;         unsigned int i=0;
 001A 4427              clr R20
 001C 5527              clr R21
 001E 03C0              xjmp L8
 0020           L7:
 0020                   .dbline 14
 0020                   .dbline 15
 0020 EFDF              xcall _delay_1ms
 0022                   .dbline 16
 0022 4F5F              subi R20,255  ; offset = 1
 0024 5F4F              sbci R21,255
 0026                   .dbline 17
 0026           L8:
 0026                   .dbline 13
 0026           ;         while(i<n)
 0026 4617              cp R20,R22
 0028 5707              cpc R21,R23
 002A D0F3              brlo L7
 002C                   .dbline -2
 002C           L6:
 002C 0E940000          xcall pop_gset2
 0030                   .dbline 0 ; func end
 0030 0895              ret
 0032                   .dbsym r i 20 i
 0032                   .dbsym r n 22 i
 0032                   .dbend
 0032                   .dbfunc e main _main fV
 0032           ;              j -> <dead>
 0032           ;              i -> <dead>
                        .even
 0032           _main::
 0032                   .dbline -1
 0032                   .dbline 21
 0032           ;                       {
 0032           ;                        delay_1ms();
 0032           ;                        i++;
 0032           ;                       }
 0032           ;        }
 0032           ; 
 0032           ; void main(void)
 0032           ;        {
 0032 04C0              xjmp L12
 0034           L11:
 0034                   .dbline 24
 0034                   .dbline 25
 0034 E5DF              xcall _delay_1ms
 0036                   .dbline 26
 0036 03E0              ldi R16,3
 0038 10E0              ldi R17,0
 003A ECDF              xcall _delay_ms
 003C                   .dbline 28
 003C           L12:
 003C                   .dbline 23
 003C FBCF              xjmp L11
 003E           X0:
 003E                   .dbline -2
 003E           L10:
 003E                   .dbline 0 ; func end
 003E 0895              ret
 0040                   .dbsym l j 1 c
 0040                   .dbsym l i 1 c
 0040                   .dbend

⌨️ 快捷键说明

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