大神哥哥们,小弟遇到难题了,求帮忙呀

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
                  
           }
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
ST_Lover
1楼-- · 2019-07-15 14:55
1002925094                                 
17707020887
2楼-- · 2019-07-15 16:47
while(KeyValue==0),你在这句下面点个灯,然后在编译烧录运行一下看看灯亮不亮在分析,不亮就好说了,亮那就奇了怪了
猎国倾城
3楼-- · 2019-07-15 19:11
while(KeyValue==0)在这后面加个分号,充当空语句。如果你不加分号,他会执行 VLCWrite("1",5,1);这一句,只要你按键没释放,他就一直执行这一句。
chenwei6991627
4楼-- · 2019-07-15 21:36
 精彩回答 2  元偷偷看……
woai135923
5楼-- · 2019-07-16 00:32
17707020887 发表于 2016-12-22 21:53
while(KeyValue==0),你在这句下面点个灯,然后在编译烧录运行一下看看灯亮不亮在分析,不亮就好说了,亮那就奇了怪了

灯亮了

一周热门 更多>