stm8s单片机程序初始化加延时的后果
问一下在初始化用延时会有什么后果
void init_1(void) //初始化
{
TIM1_CCR1H = 0;
TIM1_CCR2H = 0;
TIM1_CCR3H =0;
TIM1_CCR1L = 0;
TIM1_CCR2L = 0;
TIM1_CCR3L = 0;
enableInterrupts(); //使能全局中断
// for(aiai=0;aiai<100;aiai++); //等待时间
err_en=1; //可以判断短路标志
}
int main(void)
{
init(); //系统初始化
init_1(); //开机初始化
while(1)
{
if((jdc_on==1)&&(error_sign==0)) //延时1s 模块没有故障
{
OUT=1; //继电器吸合
ad_pd(); //AD
}
IWDG_KR=0xAA; //喂狗数据变为0XFF
}
}
在init_1中增加这句延时后 for(aiai=0;aiai<100;aiai++); 单片机会出现程序跑飞的情况,会是这句语句引起的吗??? 为什么?