一、题目引入
上述为第13届蓝桥杯省赛节选内容,为了研究定时器的机理并独立书写计时函数,上述内容简化为以下要求:
①按下B4按键,LD1点亮5s后熄灭
②按下B3按键,LD2以0.1秒为间隔切换亮灭状态
二、基础知识
定时器相关知识可以参考“STM32G4系列微控制器参考手册”

三、CubeMX配置
关于led、key、lcd的配置不再赘述,详细环境可见前三节内容:
基于STM32G431嵌入式学习笔记——一、LED模块入门
基于STM32G431嵌入式学习笔记——二、LCD模块入门
基于STM32G431嵌入式学习笔记——三、KEY按键入门
若先前已跟随教程配置过,可在配置完毕的环境下继续沿用:

打开CubeMX中的时钟树
其中右上角,是我们各个部件的时钟频率,均为80MHz
我们做一些简单的计算:
f = 80 M H z = 80 ∗ 1 0 6 H z 表示运行 1 s 的次数即计数量 f=80MHz=80*10^6Hz表示运行1s的次数即计数量 f=80MHz=80∗106Hz表示运行1s的次数即计数量
如果像题目所说的间隔5s,则需要运行多少次呢?
5 ∗ f = 4 ∗ 1 0 8 次 5*f = 4*10^8次 5∗f=4∗10

最低0.47元/天 解锁文章
857

被折叠的 条评论
为什么被折叠?



