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分别接开关 但是我这样的话 只能上电后按下一个第一个键 显示上移 按下第二个键没反应了 要断电之后重新上电 按下第二个键才能下移我的目标是按下第一个键 汉字上移显示的同时按下第二个键 汉字立刻变成下移,怎么才能做到呢 谢谢各位大神了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
此外,看你的移位显示程序有没有死循环。如果有,将按键识别嵌入各个子程序中,或者用中断的方法写按键检测
一周热门 更多>