📄 initial.lis
字号:
.module initial.c
.area text(rom, con, rel)
0000 .dbfile F:\programme\nrf2401\initial.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-8-29 21:21:04
0000 ; // Target : M8
0000 ; // Crystal: 8.0000Mhz
0000 ;
0000 ; #include <iom8v.h>
0000 ; #include <macros.h>
0000 ;
0000 ; void port_init(void)
0000 ; {
0000 .dbline 10
0000 ; DDRB = 0x46; //0100 0110
0000 86E4 ldi R24,70
0002 87BB out 0x17,R24
0004 .dbline 11
0004 ; PORTB = 0x80; //1000 0000
0004 80E8 ldi R24,128
0006 88BB out 0x18,R24
0008 .dbline 13
0008 ;
0008 ; DDRC = 0x0A; //0000 1010
0008 8AE0 ldi R24,10
000A 84BB out 0x14,R24
000C .dbline 14
000C ; PORTC = 0x00; //m103 output only
000C 2224 clr R2
000E 25BA out 0x15,R2
0010 .dbline 16
0010 ;
0010 ; DDRD = 0xF0; //1111 0000
0010 80EF ldi R24,240
0012 81BB out 0x11,R24
0014 .dbline 17
0014 ; PORTD = 0xEC; //1110 1100
0014 8CEE ldi R24,236
0016 82BB out 0x12,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 22
001A ;
001A ; }
001A ;
001A ; void init_devices(void)
001A ; {
001A .dbline 23
001A ; CLI(); //disable all interrupts
001A F894 cli
001C .dbline 24
001C ; port_init();
001C F1DF rcall _port_init
001E .dbline 25
001E ; nrf2401A_Init();
001E 00D0 rcall _nrf2401A_Init
0020 .dbline 26
0020 ; MCUCR = 0x02;
0020 82E0 ldi R24,2
0022 85BF out 0x35,R24
0024 .dbline 27
0024 ; GICR = 0x40;
0024 80E4 ldi R24,64
0026 8BBF out 0x3b,R24
0028 .dbline 28
0028 ; TIMSK = 0x00; //timer interrupt sources
0028 2224 clr R2
002A 29BE out 0x39,R2
002C .dbline 30
002C ;
002C ; SEI(); //re-enable interrupts
002C 7894 sei
002E .dbline -2
002E L2:
002E .dbline 0 ; func end
002E 0895 ret
0030 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -