其中 void CCTL()
{
unsigned int i;
if (std_RH> U8RH_data_H)
{
i=std_RH-U8RH_data_H;
i=i/8;
outer=i+seter;
if (_pa4==0) _pc2=1;
else if(_pa4==1)
{
if (outer==0) _pc2=1;
else if(outer==1) _pc3=1;
else _pc4=1;
}
}
else return;
}
}
有外部中断
void set ()
{
int i;
while (_pa5==1);
seter++;
if (seter==4)
seter=0;
_pb=Tab1[seter];
_pa=0x01;
for (i=0;i <20;i++)
_delay(40000);
}
为什么运行的时候(感觉好像是while只执行了一次,)outer在中断发生后还是没有相应的变化??