📄 main.lis
字号:
.module main.c
.area text(rom, con, rel)
0000 .dbfile D:\桌面\实验教程\软件延时\main.c
0000 .dbfunc e port_init _port_init fV
.even
0000 _port_init::
0000 .dbline -1
0000 .dbline 9
0000 ; //ICC-AVR application builder : 2006-1-31 下午 01:03:41
0000 ; // Target : M16
0000 ; // Crystal: 7.3728Mhz
0000 ;
0000 ; #include <iom16v.h>
0000 ; #include <macros.h>
0000 ; #include "delay.h" //调用头文件
0000 ; void port_init(void)
0000 ; {
0000 .dbline 10
0000 ; PORTA = 0x03;
0000 83E0 ldi R24,3
0002 8BBB out 0x1b,R24
0004 .dbline 11
0004 ; DDRA = 0x03;
0004 8ABB out 0x1a,R24
0006 .dbline 12
0006 ; PORTB = 0x00;
0006 2224 clr R2
0008 28BA out 0x18,R2
000A .dbline 13
000A ; DDRB = 0x00;
000A 27BA out 0x17,R2
000C .dbline 14
000C ; PORTC = 0x00; //m103 output only
000C 25BA out 0x15,R2
000E .dbline 15
000E ; DDRC = 0x00;
000E 24BA out 0x14,R2
0010 .dbline 16
0010 ; PORTD = 0x00;
0010 22BA out 0x12,R2
0012 .dbline 17
0012 ; DDRD = 0x00;
0012 21BA out 0x11,R2
0014 .dbline -2
0014 L1:
0014 .dbline 0 ; func end
0014 0895 ret
0016 .dbend
0016 .dbfunc e init_devices _init_devices fV
.even
0016 _init_devices::
0016 .dbline -1
0016 .dbline 22
0016 ; }
0016 ;
0016 ; //call this routine to initialize all peripherals
0016 ; void init_devices(void)
0016 ; {
0016 .dbline 24
0016 ; //stop errant interrupts until set up
0016 ; CLI(); //disable all interrupts
0016 F894 cli
0018 .dbline 25
0018 ; port_init();
0018 F3DF xcall _port_init
001A .dbline 26
001A ; MCUCR = 0x00;
001A 2224 clr R2
001C 25BE out 0x35,R2
001E .dbline 27
001E ; GICR = 0x00;
001E 2BBE out 0x3b,R2
0020 .dbline 28
0020 ; TIMSK = 0x00; //timer interrupt sources
0020 29BE out 0x39,R2
0022 .dbline 29
0022 ; SEI(); //re-enable interrupts
0022 7894 sei
0024 .dbline -2
0024 L2:
0024 .dbline 0 ; func end
0024 0895 ret
0026 .dbend
0026 .dbfunc e main _main fV
.even
0026 _main::
0026 .dbline -1
0026 .dbline 34
0026 ; //all peripherals are now initialized
0026 ; }
0026 ;
0026 ; void main(void)
0026 ; {
0026 .dbline 36
0026 ;
0026 ; init_devices(); //初始化
0026 F7DF xcall _init_devices
0028 08C0 xjmp L5
002A L4:
002A .dbline 39
002A .dbline 40
002A 82E0 ldi R24,2
002C 88BB out 0x18,R24
002E .dbline 41
002E 0E940000 xcall _delay_1s
0032 .dbline 42
0032 81E0 ldi R24,1
0034 88BB out 0x18,R24
0036 .dbline 43
0036 0E940000 xcall _delay_1s
003A .dbline 44
003A L5:
003A .dbline 38
003A F7CF xjmp L4
003C X0:
003C .dbline -2
003C L3:
003C .dbline 0 ; func end
003C 0895 ret
003E .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -