while(1){...}为什么只循环一次?
和泰单片机编程,主程序main()中
while(1)
{
read ();
FIND ();
CCTL ();
for(i=0;i <255;i++)
for(j=0;j <80;j++)
for(k=0;k <80;k++)
{ SEND();
}
其中 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在中断发生后还是没有相应的变化??
发表时间:2011年5月2日20:13:46