打印
[其他ST产品]

Stm32解决按键长按与短按

[复制链接]
楼主: 突然下起雨
手机看帖
扫描二维码
随时随地手机跟帖
41
llljh| | 2023-5-10 21:18 | 只看该作者 回帖奖励 |倒序浏览

如何判断这个的时间阈值呢              

使用特权

评论回复
42
chenho| | 2023-5-10 21:19 | 只看该作者
中断方式可以通过将按键连接至GPIO外部中断线来实现。

使用特权

评论回复
43
stly| | 2023-5-10 21:21 | 只看该作者
当按键被按下时,会触发该GPIO的外部中断。

使用特权

评论回复
44
pengf| | 2023-5-10 21:22 | 只看该作者
在中断处理函数中可以设置一个定时器来延迟一段时间

使用特权

评论回复
45
chenho| | 2023-5-10 21:23 | 只看该作者
再次检测按键状态。如果按键一直处于按下状态,则可以将其视为连续按键。

使用特权

评论回复
46
gongche| | 2023-5-10 21:24 | 只看该作者
用定时器中断去扫描按键所在IO口的电平,进行计次处理。

使用特权

评论回复
47
dengdc| | 2023-5-10 21:25 | 只看该作者
怎么跟调用的函数相结合呢              

使用特权

评论回复
48
heweibig| | 2023-5-10 21:26 | 只看该作者
利用状态机实现按键的长短按和双击  

使用特权

评论回复
49
yufe| | 2023-5-10 21:27 | 只看该作者

stm32 按键处理:单击、连击、长按 都可以am

使用特权

评论回复
50
huangchui| | 2023-5-10 21:28 | 只看该作者
需要考虑去抖动问题。可以通过软件去抖动或硬件去抖动的方式来解决。

使用特权

评论回复
51
wyjie| | 2023-5-10 21:32 | 只看该作者
有可以移植的库函数使用。

使用特权

评论回复
52
zwll| | 2023-5-11 19:11 | 只看该作者
如果是超时怎么判断呢              

使用特权

评论回复
53
chuxh| | 2023-5-11 19:12 | 只看该作者
通过轮询或中断的方式来实现。

使用特权

评论回复
54
langgq| | 2023-5-11 19:13 | 只看该作者
有全源代码吗?我移植没成功

使用特权

评论回复
55
juventus9554| | 2023-5-11 19:14 | 只看该作者

程序里最好不要有HAL_Delay

使用特权

评论回复
56
gongche| | 2023-5-11 19:15 | 只看该作者
轮询方式需要在主循环中不断地检测按键状态,当检测到按键被按下后,可以设置一个定时器来延迟一段时间

使用特权

评论回复
57
公羊子丹| | 2024-3-15 07:09 | 只看该作者

PCB也会使电源工作不稳定

使用特权

评论回复
58
万图| | 2024-3-15 08:12 | 只看该作者

这些交流电流的峰值有可能是连续输入或输出直流电流的2~5倍

使用特权

评论回复
59
帛灿灿| | 2024-3-15 11:11 | 只看该作者

输出滤波电容存储来自输出整流器的高频能量

使用特权

评论回复
60
Bblythe| | 2024-3-15 12:14 | 只看该作者

电源中都有一个交流电压最大的节点

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则