帮忙检查延时程序

2019-07-21 03:43发布

        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是正常的。
我是一个职场小白,求指教。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。