用52单片机学习板上的2个按键,4个数码管,实现以下功能:

2019-07-15 12:58发布

用52单片机学习板上的2个按键,4个数码管,实现以下功能:
1. 不按按键,数码管灭;
2. 按下第1个按键,数码管显示“dlnu”;再按一下第1个按键,数码管显示“xtxy”;再按一下第1个按键,数码管显示“dzxx”;再按第1个键,显示“dlnu”.....,依次循环;
3.按下第2个按键,数码管灭。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
白日依山尽111
1楼-- · 2019-07-17 03:33
豆子十三 发表于 2016-10-5 12:48
把显示函数从读键程序中移出来。

调了,不管用啊 能不能详细说说
豆子十三
2楼-- · 2019-07-17 06:27
void main()
{         x=1;
        while(1)
        {
               display();
                if(s1==0)
                {          delay(10);
                          if(s1==0)
                          {          while(!s1)
                                    
                                  x++;
                          }
        }
                if(s2==0)
                {          delay(10);
                          if(s2==0)
                          {          while(!s2)
                                            wela=1;
                                        P0=0xff;
                                        wela=0;
                          }
                }         
        }
}
白日依山尽111
3楼-- · 2019-07-17 11:25
豆子十三 发表于 2016-10-5 15:30
void main()
{         x=1;
        while(1)

这样按键后就不能变化了额
白日依山尽111
4楼-- · 2019-07-17 11:25
豆子十三 发表于 2016-10-5 15:30
void main()
{         x=1;
        while(1)

而且不按之前应该是不亮的
豆子十三
5楼-- · 2019-07-17 14:27
 精彩回答 2  元偷偷看……
白日依山尽111
6楼-- · 2019-07-17 14:46
豆子十三 发表于 2016-10-6 06:49
#include
#define uint unsigned int
#define uchar unsigned char

真心感谢!!!

一周热门 更多>