void main(void){ initSys();//系统初始化 Timer0_init() ;//定时器0初始化 //为什么放在初始化函数里去就不行???????? while(1) { Key_Scan(); Smg_Display();// Beep(); } }
initSys()内的序是这样的
//******************************系统初始化********************************
void initSys(void)
{
Smg_DataPort=0xff;//关闭数码管
Relay=1 ;//关闭继电器
Beep=1 ;//关闭蜂鸣器
RF_A=1; //
RF_B=1; //
Gsm =1; //以上三个端口为设置为输入
Smg_Strat_Mk=0;//数码管启动标志清零
}
我是想把timer初始化也放到系统初始化函数里面,但是放那那边去编译不过,会报错!
编译不过,会报错!
追答把那一行移到initSys()里面就可以了,把你的init()贴上来
//******************************系统初始化********************************
void initSys(void)
{
Smg_DataPort=0xff;//关闭数码管
Relay=1 ;//关闭继电器
Beep=1 ;//关闭蜂鸣器
RF_A=1; //
RF_B=1; //
Gsm =1; //以上三个端口为设置为输入
Smg_Strat_Mk=0;//数码管启动标志清零
Timer0_init() ;// 移到这里 不过要在这个子程序前宣告Timer0_init()
}