新人求助C51的一个程序问题....万分感谢

2019-07-15 22:19发布

刚学单片机2天 ,有一定C语言基础。 刚编一个4个按键控制4种不同的流水灯,可是运行的时候,当按下其中一个键之后,它就一直循环那一个流水灯,剩下的怎么按也不管用了,下面是程序 ,请问应该用什么方法在检测到其他按键按下时就可以调到那个流水灯的循环下工作- -
void main()
{
        while(1)
        {
                if(K1==0)
                {
                        while(1)
                        {
                                right();
                        }
                }
                if(K2==0)
                {
                        while(1)
                        {
                                left();
                        }
                }
                if(K3==0)
                {
                        while(1)
                        {
                                middle();
                        }
                }
                if(K4==0)
                {
                        while(1)
                        {
                                side();
                        }
                }
        }

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