📄 initial.lis
字号:
.module initial.c
.area text(rom, con, rel)
0000 .dbfile G:\CS5532\firmware\initial.c
0000 .dbfunc e global_para_init _global_para_init fV
.even
0000 _global_para_init::
0000 .dbline -1
0000 .dbline 25
0000 ; /****************************************Copyright (c)**************************************************
0000 ; **
0000 ; **
0000 ; **
0000 ; ** 文 件 名: initial.c
0000 ; ** 最后修改日期: 2007-10-8 11:17
0000 ; ** 描 述: 初始化函数
0000 ; ** 版 本: V1.0
0000 ; ** 主 控 芯 片:M16 晶振频率:7.37MHZ,
0000 ; ** IDE:ICCAVR 6.31
0000 ; **********************************************************************************************************/
0000 ; #include <iom16v.h>
0000 ; #include <macros.h>
0000 ;
0000 ; #include "DEFINE.H"
0000 ; #include "UART.H"
0000 ;
0000 ;
0000 ;
0000 ; /**********************************************************************
0000 ; functionName:void paraInit(void)
0000 ; description:变量初始化
0000 ; **********************************************************************/
0000 ; void global_para_init(void)
0000 ; {
0000 .dbline 26
0000 ; ;
0000 .dbline -2
0000 L1:
0000 .dbline 0 ; func end
0000 0895 ret
0002 .dbend
0002 .dbfunc e eeprom_para_init _eeprom_para_init fV
.even
0002 _eeprom_para_init::
0002 .dbline -1
0002 .dbline 35
0002 ; }
0002 ;
0002 ;
0002 ; /**********************************************************************
0002 ; functionName:void eepromParaInit(void)
0002 ; description:对存储在EEPROM的变量初始化
0002 ; **********************************************************************/
0002 ; void eeprom_para_init(void)
0002 ; {
0002 .dbline 36
0002 ; ;
0002 .dbline -2
0002 L2:
0002 .dbline 0 ; func end
0002 0895 ret
0004 .dbend
0004 .dbfunc e port_init _port_init fV
.even
0004 _port_init::
0004 .dbline -1
0004 .dbline 48
0004 ;
0004 ; }
0004 ;
0004 ;
0004 ;
0004 ;
0004 ; /**********************************************************************
0004 ; functionName:void portInit(void)
0004 ; description:M8 IO初始化
0004 ; ************************************ **********************************/
0004 ; void port_init(void)
0004 ; {
0004 .dbline 49
0004 ; PORTA = 0xFF;
0004 8FEF ldi R24,255
0006 8BBB out 0x1b,R24
0008 .dbline 50
0008 ; DDRA = 0xFF;
0008 8ABB out 0x1a,R24
000A .dbline 52
000A ;
000A ; PORTB = 0xFF;
000A 88BB out 0x18,R24
000C .dbline 53
000C ; DDRB = 0xFF;
000C 87BB out 0x17,R24
000E .dbline 55
000E ;
000E ; PORTC = 0xFF;
000E 85BB out 0x15,R24
0010 .dbline 56
0010 ; DDRC = 0xFF;
0010 84BB out 0x14,R24
0012 .dbline 58
0012 ;
0012 ; PORTD = 0xFF;
0012 82BB out 0x12,R24
0014 .dbline 59
0014 ; DDRD = 0xFF;
0014 81BB out 0x11,R24
0016 .dbline -2
0016 L3:
0016 .dbline 0 ; func end
0016 0895 ret
0018 .dbend
0018 .dbfunc e timer0_init _timer0_init fV
.even
0018 _timer0_init::
0018 .dbline -1
0018 .dbline 71
0018 ; }
0018 ;
0018 ;
0018 ;
0018 ;
0018 ;
0018 ; /**********************************************************************
0018 ; functionName:void t0Init(void)
0018 ; description:定时器0初始化
0018 ; **********************************************************************/
0018 ; void timer0_init(void)
0018 ; {
0018 .dbline 72
0018 ; ;
0018 .dbline -2
0018 L4:
0018 .dbline 0 ; func end
0018 0895 ret
001A .dbend
001A .dbfunc e all_init _all_init fV
.even
001A _all_init::
001A .dbline -1
001A .dbline 84
001A ; }
001A ;
001A ;
001A ;
001A ;
001A ;
001A ; /**********************************************************************
001A ; functionName:void allInit(void)
001A ; description:初始化所有的器件以及变量
001A ; **********************************************************************/
001A ; void all_init(void)
001A ; {
001A .dbline 86
001A ; //开始初始化工作
001A ; CLI(); //关闭中断源
001A F894 cli
001C .dbline 87
001C ; port_init();
001C F3DF xcall _port_init
001E .dbline 88
001E ; uart_init();
001E 0E940000 xcall _uart_init
0022 .dbline 89
0022 ; global_para_init();
0022 EEDF xcall _global_para_init
0024 .dbline 90
0024 ; eeprom_para_init();
0024 EEDF xcall _eeprom_para_init
0026 .dbline 91
0026 ; timer0_init();
0026 F8DF xcall _timer0_init
0028 .dbline 93
0028 ;
0028 ; MCUCR = 0x00;
0028 2224 clr R2
002A 25BE out 0x35,R2
002C .dbline 94
002C ; GICR = 0x00;
002C 2BBE out 0x3b,R2
002E .dbline 95
002E ; TIMSK = 0x00; //定时器0中断源设置
002E 29BE out 0x39,R2
0030 .dbline 96
0030 ; SEI();
0030 7894 sei
0032 .dbline -2
0032 L5:
0032 .dbline 0 ; func end
0032 0895 ret
0034 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -