📄 cpu_init.lis
字号:
.module cpu_init.c
.area text(rom, con, rel)
0000 .dbfile D:\icc_work\LCD波形显示\cpu_init.c
0000 .dbfunc e port_init _port_init fV
.even
0000 _port_init::
0000 .dbline -1
0000 .dbline 10
0000 ; //ICC-AVR application builder : 2007-5-23 20:55:56
0000 ; // Target : M128
0000 ; // Crystal: 16.000Mhz
0000 ; #include <iom128v.h>
0000 ; #include <macros.h>
0000 ; #include "all.h"
0000 ; #define uchar unsigned char
0000 ; #define uint unsigned int
0000 ; void port_init(void)
0000 ; {
0000 .dbline 11
0000 ; PORTA = 0x00;
0000 2224 clr R2
0002 2BBA out 0x1b,R2
0004 .dbline 12
0004 ; DDRA = 0x00;
0004 2ABA out 0x1a,R2
0006 .dbline 13
0006 ; PORTB = 0x00;
0006 28BA out 0x18,R2
0008 .dbline 14
0008 ; DDRB = 0xff;
0008 8FEF ldi R24,255
000A 87BB out 0x17,R24
000C .dbline 15
000C ; PORTC = 0x00; //m103 output only
000C 25BA out 0x15,R2
000E .dbline 16
000E ; DDRC = 0x00;
000E 24BA out 0x14,R2
0010 .dbline 17
0010 ; PORTD = 0x00;
0010 22BA out 0x12,R2
0012 .dbline 18
0012 ; DDRD = 0x00;
0012 21BA out 0x11,R2
0014 .dbline 19
0014 ; PORTE = 0x00;
0014 23B8 out 0x3,R2
0016 .dbline 20
0016 ; DDRE = 0x00;
0016 22B8 out 0x2,R2
0018 .dbline 21
0018 ; PORTF = 0x00;
0018 20926200 sts 98,R2
001C .dbline 22
001C ; DDRF = 0x00;
001C 20926100 sts 97,R2
0020 .dbline 23
0020 ; PORTG = 0x00;
0020 20926500 sts 101,R2
0024 .dbline 24
0024 ; DDRG = 0x00;
0024 20926400 sts 100,R2
0028 .dbline -2
0028 L1:
0028 .dbline 0 ; func end
0028 0895 ret
002A .dbend
002A .dbfunc e init_devices _init_devices fV
.even
002A _init_devices::
002A .dbline -1
002A .dbline 29
002A ; }
002A ;
002A ; //call this routine to initialize all peripherals
002A ; void init_devices(void)
002A ; {
002A .dbline 31
002A ; //stop errant interrupts until set up
002A ; CLI(); //disable all interrupts
002A F894 cli
002C .dbline 32
002C ; XDIV = 0x00; //xtal divider
002C 2224 clr R2
002E 2CBE out 0x3c,R2
0030 .dbline 33
0030 ; XMCRA = 0x00; //external memory
0030 20926D00 sts 109,R2
0034 .dbline 34
0034 ; port_init();
0034 E5DF xcall _port_init
0036 .dbline 35
0036 ; system_init();
0036 0E940000 xcall _system_init
003A .dbline 37
003A ;
003A ; MCUCR = 0x00;
003A 2224 clr R2
003C 25BE out 0x35,R2
003E .dbline 38
003E ; EICRA = 0x00; //extended ext ints
003E 20926A00 sts 106,R2
0042 .dbline 39
0042 ; EICRB = 0x00; //extended ext ints
0042 2ABE out 0x3a,R2
0044 .dbline 40
0044 ; EIMSK = 0x00;
0044 29BE out 0x39,R2
0046 .dbline 41
0046 ; TIMSK = 0x00; //timer interrupt sources
0046 27BE out 0x37,R2
0048 .dbline 42
0048 ; ETIMSK = 0x00; //extended timer interrupt sources
0048 20927D00 sts 125,R2
004C .dbline 43
004C ; SEI(); //re-enable interrupts
004C 7894 sei
004E .dbline -2
004E L2:
004E .dbline 0 ; func end
004E 0895 ret
0050 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -