单片机/MCU论坛
直播中

石正厚

7年用户 1133经验值
私信 关注
[问答]

怎么用按键作显示模式选择键?

用按键作显示模式选择键,实现上述实验中3个显示画面的切换,即上电显示“1”,按1次键显示“1234”,再2次键显示2位秒计数器,按3次键又显示“1”……。这个怎么做呀?#define THCO   0xee

#define TLCO   0x0还有这个定义该怎么判断什么时候需要又如何来写呢??

回帖(1)

廖丽霞

2023-10-8 16:17:22

  • 这个从逻辑上来说比较简单,涉及的主要是
    1. 按键检测
    2. 状态翻转(切换处理)
    对于1,注意一下防抖就好
    对于2,大致是有一个状态标记变量,比如为int flag 初始化为0,按1次键就累加1再对可能状态取余设置值,之后根据这个flag进行显示切换。
    伪语言位

    #define FLAGCOUNT 3int flag=0;// 按键处理过程void OnButton(){flag=(flag+1) %  FLAGCOUNT ; // 因为从上看只有3个状态,这里可以换show(flag); // 这里的show是一个现实处理实现,会根据flag进行适当显示处理}

    void show(int flag){
      switch( flag ){
        case 0:
              ...
              break;
        case 1:
              ...
              break;
       case 2:
             ...
             break;
       ....
      }
    }               
举报

更多回帖

发帖
×
20
完善资料,
赚取积分