单片机C语言 为什么定时器初始化程序一定要放在主程序里,不能被二次调用?
voidmain(void){initSys();//系统初始化Timer0_init();//定时器0初始化//为什么放在初始化函数里去就不行????????while...
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;//数码管启动标志清零
} 展开
initSys()内的序是这样的
//******************************系统初始化********************************
void initSys(void)
{
Smg_DataPort=0xff;//关闭数码管
Relay=1 ;//关闭继电器
Beep=1 ;//关闭蜂鸣器
RF_A=1; //
RF_B=1; //
Gsm =1; //以上三个端口为设置为输入
Smg_Strat_Mk=0;//数码管启动标志清零
} 展开
2个回答
展开全部
可以阿,把那一行移到initSys()里面就可以了
追问
编译不过,会报错!
追答
把那一行移到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()
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询