关于红外遥控的求助
时间:10-02
整理:3721RD
点击:
void ex0()interrupt 0 //外部中断
{
// uchar num;
if(flag)
{
if(time>=33&&time<63)//检测引导码
num=0;
date[num]=time;
time=0;
num++;
if(num==33)
{
resok=1;
flag=0;
}
}
else
{
flag=1;
time=0;
}
}
这个红外遥控外部中断,num计数为什么需要是外部变量?求解
{
// uchar num;
if(flag)
{
if(time>=33&&time<63)//检测引导码
num=0;
date[num]=time;
time=0;
num++;
if(num==33)
{
resok=1;
flag=0;
}
}
else
{
flag=1;
time=0;
}
}
这个红外遥控外部中断,num计数为什么需要是外部变量?求解
num变量应该是全局变量或static型,否则每次退出中断其分配的内存数据将清零。来自: Android客户端