麻烦大虾们指点下 我的思路是在int0中改变FLAG的值,实现类似开关的作用。但是实际操作的结果是: 执行一次int0 能进入到case1语句,但是不管执行几次int0都无法跳出case1的while循环,求解 本人实在理解不鸟了 程序如下:
volatile unsigned char FLAG=0;
...
void int0(void)
{
....
FLAG=!FLAG;
}
......
void main(void)
{
switch(FALG)
{
case 0: ......;break;
case 1: while(FLAG)
{...}
break;
default: break;
}
} |