一个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
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
还是不行~~~{:4:}
我试过用一个扫描按键的来重新写一个主函数。。。 就是按下 P0^0 从0变到1 两秒后变成0 是可以的 而且试过了 每个按键都是可以的
你没听明白我的意思啊……死在while(KeyValue==0)这句话,你的KeyValue如何变成真????,while(KeyValue==0)之前调用了一次KeyDown(); 刷新了一次KeyValue的值,之后就再也没有刷新了
灯亮了 可能是卡在那个VLCWrite 那个子函数里面 ~~~~ 忧伤
搞软件一定细心再细心 同样跟着楼主学习一下相关经验
一周热门 更多>