• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

51单片机如何用按键控制数码管要求一个按键按下去加一,一个减一

大伟 2021-01-04 浏览量:2189
可以指导一下吗
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这其实算是一个小的实践项目啦,需要清楚的是这个项目主要包括

    1. 数据展示部分,也就是数码管显示什么数据

    2. 按键检测部分,就是判断到底按的那个按键

    3. 流程控制,就是根据按键来调整数据变化控制等等

    这里每个都熟悉了,就很好完成你的任务啦。大致的伪代码如下:


    while(1){

        showNow(x);//根据x显示到数码管上

        if( +按键 ){

            x++;

        }else( - 按键){

           x--;

        }

    }

    • 发布于 2021-01-05
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • 按以下步骤来:

    1,你先学会显示一个来自全局变量赋初值的数字,学会定期刷新显示

    2,学会检测按键,知道怎么消抖,知道如何区分按键,知道如何识别按下和释放的动作

    3,在不同的按键动作里面操作这个全局变量,一个按键动作识别后对变量加一,另一个按键动作识别后对变量减一,一般采用按键抬起作为触发事件

    • 发布于2021-01-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 先写数码管显示函数,参数微数字,然后定义显示值变量,主循环检测按键对变量加减,然后调用数码管显示函数
    • 发布于2021-01-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 把显示部分的调出来,显示不同的数字,再把按键的调出来,按一下,变量加1,再加变量用数码管显示就行了
    • 发布于2021-01-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 首先实现控制数码管的程序,要实现一个函数,输入一个数字,就能显示在数码管上面,这个用查表就能实现

    然后是按键,用一个变量记录当前的值,然后按键按下这个值+1或者-1

    同时将该变量显示到数码管上面

    • 发布于2021-01-15
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

51单片机如何用按键控制数码管要求一个按键按下去加一,一个减一