while(1)
{
if(PAin(0)==1) //K1按键
{
PBout(0)=1;
PBout(1)=1;
PBout(5)=0; //红灯
}
else if(PCin(13)==1) //K2按键
{
PBout(0)=0;//绿灯
PBout(1)=1;
PBout(5)=1;
delay_ms(10);
}
else
{
PBout(0)=1;
PBout(1)=0;//蓝
PBout(5)=1;
}
}
各位大佬,我写了一个简单的按键程序。功能如下:不按按键时亮蓝灯,按下K1亮红灯,按下K2亮绿灯。
我是调用的库里面的头文件。不知道为什么按下K2后再松开,就一直亮绿灯。K1已经没反应。如果第一次按K1是正常的。
我是一个职场小白,求指教。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
再次感谢,请问PCin(13)为0时,不是就出循环了吗?为什么是死循环,很难理解。
还有就是为什么我把delay_ms函数注释掉,就可以实现功能了?
感谢你的答复,还真是没初始化
一周热门 更多>