单片程序一个死循环的问题。求大神,

2019-07-15 12:17发布

一个while死循环,程序如下,为什么P0^0,从0变到1,回不到0了,求各位大神帮忙一下

void main (void)
{
          VLCInit(COM1);
        while( 1)
       {
           TX_Send=0;      //TX_Send=P0^0
           KeyDown();       //,按键扫描,读取键值赋值给KeyValue
           if(KeyValue==0)
           {       
          TX_Send=1;
                  while(KeyValue==0)
                  
                   VLCWrite("1",5,1);//发送字符1,发送5个字符,采用信道1
                  
           }
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
2539429917
1楼-- · 2019-07-17 10:46
 精彩回答 2  元偷偷看……
qingcaodi128
2楼-- · 2019-07-17 12:44
   if(KeyValue==0)
           {        
          TX_Send=1;
一直在判断   if(KeyValue==0)这个条件成立,只是回到1的时间非常短几个机器周期而已。

一周热门 更多>