微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 大家帮我看看啊 出出主意吧 程序在此 看看吧 谢谢了

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

时间:10-02 整理:3721RD 点击:

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();

                 }

}

P2口 0 1 2 3分别接开关  

但是我这样的话   只能上电后按下一个第一个键 显示上移 按下第二个键没反应了  要断电之后重新上电 按下第二个键才能下移

我的目标是按下第一个键 汉字上移显示的同时按下第二个键 汉字立刻变成下移,怎么才能做到呢  谢谢各位大神了


同求大神

。你有什么好想法吗

注意语法,该加大括号的地方都要加,尤其是初学者。
此外,看你的移位显示程序有没有死循环。如果有,将按键识别嵌入各个子程序中,或者用中断的方法写按键检测

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top