📄 init.lis
字号:
.module init.c
.area text(rom, con, rel)
0000 .dbfile F:\ouravr\ds3231\init.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-3-27 13:01:28
0000 ; // Target : M16
0000 ; // Crystal: 8.0000Mhz
0000 ;
0000 ; #include <iom16v.h>
0000 ; #include <macros.h>
0000 ;
0000 ; void port_init(void)
0000 ; {
0000 .dbline 11
0000 ;
0000 ; PORTA = 0xC0;
0000 80EC ldi R24,192
0002 8BBB out 0x1b,R24
0004 .dbline 12
0004 ; DDRA = 0xC0;
0004 8ABB out 0x1a,R24
0006 .dbline 13
0006 ; PORTB = 0x00;
0006 2224 clr R2
0008 28BA out 0x18,R2
000A .dbline 14
000A ; DDRB = 0x00;
000A 27BA out 0x17,R2
000C .dbline 15
000C ; PORTC = 0xFF; //m103 output only
000C 8FEF ldi R24,255
000E 85BB out 0x15,R24
0010 .dbline 16
0010 ; DDRC = 0xFF;
0010 84BB out 0x14,R24
0012 .dbline 17
0012 ; PORTD = 0x00;
0012 22BA out 0x12,R2
0014 .dbline 18
0014 ; DDRD = 0x0C;
0014 8CE0 ldi R24,12
0016 81BB out 0x11,R24
0018 .dbline -2
0018 L1:
0018 .dbline 0 ; func end
0018 0895 ret
001A .dbend
001A .dbfunc e init_devices _init_devices fV
.even
001A _init_devices::
001A .dbline -1
001A .dbline 23
001A ; }
001A ;
001A ; //call this routine to initialize all peripherals
001A ; void init_devices(void)
001A ; {
001A .dbline 25
001A ; //stop errant interrupts until set up
001A ; CLI(); //disable all interrupts
001A F894 cli
001C .dbline 26
001C ; port_init();
001C F1DF rcall _port_init
001E .dbline 28
001E ;
001E ; MCUCR = 0x00;
001E 2224 clr R2
0020 25BE out 0x35,R2
0022 .dbline 29
0022 ; GICR = 0x00;
0022 2BBE out 0x3b,R2
0024 .dbline 30
0024 ; TIMSK = 0x00; //timer interrupt sources
0024 29BE out 0x39,R2
0026 .dbline -2
0026 L2:
0026 .dbline 0 ; func end
0026 0895 ret
0028 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -