导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→while(1){...}为什么只循环一次?[冬慕晨光]

 *第30859篇: while(1){...}为什么只循环一次?

  
楼 主:冬慕晨光 2011年5月2日20:13
 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在中断发生后还是没有相应的变化??


>>>>>>对该主题发表你的看法

本主题贴数1,分页: [第1页]


[上一篇主题]:[原创]  WIFI 模块  802.11b\g\

[下一篇主题]:6键触摸感应按键芯片推荐(超强抗干扰、灵敏度自动补偿)