大家帮我看看啊 出出主意吧 程序在此 看看吧 谢谢了

2019-07-15 22:13发布

void main(void){ (定义部分不说了) if((P2&0x01)==0)       delay(100);           if((P2&0x01)==0)             {                  while((P2&0x01)==0)               ledup();(只是LED点阵汉字显示上移   下同)                 }    if((P2&0x02)==0)       delay(100);           if((P2&0x02)==0)             {                  while((P2&0x02)==0)               leddown();                 }   if((P2&0x04)==0)       delay(100);           if((P2&0x04)==0)             {                  while((P2&0x04)==0)               ledleft();                 }        if((P2&0x08)==0)       delay(100);           if((P2&0x08)==0)             {                  while((P2&0x08)==0)               ledfright();                 }}times New Roman">P2口 0 1 2 3分别接开关  但是我这样的话   只能上电后按下一个第一个键 显示上移 按下第二个键没反应了  要断电之后重新上电 按下第二个键才能下移我的目标是按下第一个键 汉字上移显示的同时按下第二个键 汉字立刻变成下移,怎么才能做到呢  谢谢各位大神了

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