- 博客(7)
- 收藏
- 关注
原创 简单的按键的单击,双击,长按的判断逻辑
值得注意的是,由于要考虑双击的存在,第一个按键按下抬起之后,势必要等待判断是否被按下第二次,这段等待的时间势必会导致反馈的延时,这个可以通过调整Time变量的最大值来调整,Time的最大值越大,双击的判断越松,而单击的反馈延时也会更加严重,Time的值越小,则单击的反馈的延时越小,对双击动作的间隔要求也会更加严格。这是定时器的更新中断函数,我这里设置为每1ms进入一次中断,每次20ms进入一次扫描函数Key_Bx_Tick函数一个Key_Bx_Tick函数扫描一枚按钮。
2025-03-01 15:48:03
255
原创 [踩坑]关于学习HAL库可能遇到的问题,以及开发工具的推荐
我最近也是基本学完了标准库,准备往HAL库那边学,但是确实是被一些奇奇怪怪的时期卡住卡了一下午,在这里分享一下自己踩过的坑。
2024-12-02 16:28:09
1113
原创 【偏自用】TIM输出比较的概念与输出PWM的流程
按照我自己的理解,输出比较就是:STM32不停的将我们设定的某个值与计时器目前的值进行比较,当计时器满足我们设定的条件时,就输出我们设定好的信息。最典型的例子就是输出PWM,相当于我们设定一部分条件,让计时器计时一段时间后输出高电平,一段时间后输出低电平,这样就能输出时高时低的电平了,当这些波形足够标准时,就能让它等效于正弦波形了不过STM32很人性化(确信),它封装了专门的PWM输出模式,所以我们不需要用一堆if来抬高或降低电平,只需要配置对应的固件配置结构体就可以输出PWM了。
2024-11-10 09:49:11
933
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人