我在利用STM8,首先利用了触摸按键
然后我想用TIM2中断,做一个延时,
启动TIM2中断正常,中断程序可以正常的将全局变量“delay_100ms”递减。
当我准备利用循环时发现循环不良
while(delay_100ms>1){}//就不行
while(delay_100ms>1){}//就不行
while(1)////就不行
{
if(delay_100ms==0)
break;
}
while(delay_100ms>1)//就可以
{
if(delay_100ms==0)
break;
}
这是什么问题?编译器的?还是我哪里写错了?
要是都这样,C就没法写了。 |