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

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分别接开关  但是我这样的话   只能上电后按下一个第一个键 显示上移 按下第二个键没反应了  要断电之后重新上电 按下第二个键才能下移我的目标是按下第一个键 汉字上移显示的同时按下第二个键 汉字立刻变成下移,怎么才能做到呢  谢谢各位大神了

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
13728688681
1楼-- · 2019-07-16 01:50
 精彩回答 2  元偷偷看……
痛出翔了
2楼-- · 2019-07-16 03:41
13728688681 发表于 2013-10-7 17:28
同求大神

。。。。。你有什么好想法吗
ntmusic
3楼-- · 2019-07-16 05:06
注意语法,该加大括号的地方都要加,尤其是初学者。
此外,看你的移位显示程序有没有死循环。如果有,将按键识别嵌入各个子程序中,或者用中断的方法写按键检测

一周热门 更多>