编程技巧(基于STM32)
文章平均质量分 94
Zevalin爱灰灰
如果能找到就好了
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
编程技巧(基于STM32)第一章 定时器实现非阻塞式程序——按键控制LED灯闪烁模式
①先写一个获取键码值的子函数(非阻塞式,即获取当前哪个接了按键的引脚为低电平0,返回其对应的键码值,如全部接按键的引脚均为高电平0,则返回键码值0)。(2)在Key.c文件中编写多按键扫描(需要记录键码,而不仅仅是读取)的函数,并在头文件中声明,供main.c文件中的TIM2定时中断函数调用。(2)在LED.c文件中编写更改LED闪烁模式的函数,并在头文件中声明,函数参数为期望闪烁模式,供main.c文件中的主函数调用。(1)在定时中断函数中定义计次变量(静态),每隔1ms计次变量自增,计到周期值时归零。原创 2025-02-15 16:50:31 · 2149 阅读 · 0 评论 -
编程技巧(基于STM32)第二章 全功能按键非阻塞式实现按键单击、双击和长按
(3)按键产生了事件,对应的标志位就会一直置1,直到检查了此事件,才会自动清0,这在模式切换时可能会导致误动作(例如,模式1中没有检查过某个标志位,但是按下过按键,此标志位已经置1,随后切换为模式2,开始检查此标志位,那么一旦进入模式2,此标志位的动作就会立刻响应),解决办法是在切换模式时,统一将所有的Key_Flag清0,避免上一个模式的按键标志位对这个模式产生影响.(1)在key.h中写好按键模块会用到的宏定义,如状态位掩码和按键索引枚举,同时声明按键事件状态位检查函数,供主函数调用。原创 2025-06-08 12:49:31 · 1320 阅读 · 0 评论
分享