单片机/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;
....
}
}
这个从逻辑上来说比较简单,涉及的主要是
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;
....
}
}
举报
更多回帖
rotate(-90deg);
回复
相关问答
按键
51单片机独立与矩阵
2017-03-16
4351
为什么ATK-HC05模块对应的apk应用连接后点击“点我”无反应?
2019-04-04
1033
请教一个数码管万年历程序编译后仿真不正常的问题
2017-05-22
2364
Button
键
作
返回
键
返回时花屏该怎么办?
2019-10-31
642
ucos ii任务设置
按键
计划
用
中断,是否可以在中断中做这些事情?
2019-04-04
1477
关于stm32板子
按键
的问题
2018-11-06
2137
有偿求助,大神们来啊。。帮我做个数字电子时钟的程序加仿真。给你们红包啦!!!
2016-01-07
3847
进入recovery升级
模式
的
按键
定制在哪个文件修改哈?(一般手机电源
键
+音量-)
2016-07-21
3726
快捷
键
的几种
模式
和加载顺序
2020-12-21
2067
CH9329
按键
组合问题求解
2022-10-17
1326
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分