模块文件
int a=0
void abc(void)
{
while(a)
{
...
}
}
主函数
if(command==0x0f)
{
a=~a
if(a)
{
abc()
}
}
command是接收的红外遥控的指令
变量a是模块文件中的变量在.h文件中用extern声明了
在第一次接收到红外后能正常到模块文件中,再次按下遥控器没有反应,是不是卡在了abc函数中的循环里了?我原本想到达按下遥控器变量a取反为1,运行函数abc 再次按下遥控器变量a取反为0那么abc函数中的while循环判断就不成立了
为什么红外遥控不能再次改变变量a的值从而影响函数中的循环?