STM32CubeMX V6.5.0 在STM32F407ZGT6(正点原子开发板)上实验2----定时器6

本文档介绍了如何使用STM32CubeMX配置定时器6,并通过中断代替延时函数控制LED闪烁。实验中,开发板为正点原子的STM32F4探索者,通过设置NVIC全局中断优先级,编写定时器中断回调函数,最终实现LED的周期性翻转。附带工程代码分享。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实验1讲了通过延时使LED流水显示,这个实验2讲通过定时器中断来代替延时。现象同样是LED闪烁。

工具:正点原子的STM32F4探索者开发板。

准备:STLINK连接电脑和开发板。然后开发板上电。

工程:采用实验1的工程继续讲

1.知识准备:

1)所用的定时器6通过参考手册得知,是挂载在APB1上的,如图:

2)查看STM32CubeMX,得知APB1定时器时钟是84M

2.设置定时器6参数,别忘了使acitvated处于勾选状态。

3.设置全局的NVIC

4.点击生成代码即可

5.添加开启定时器代码,注意:默认定时器是不开启的,需要我们自己添加代码

 6.添加定时器中断回调函数,下图在main中找个地方就可以,也可以单独自己新建个文件。注意,如果不添加此代码,中断发生后会到同样名称的一个弱函数中的,也就没法添加LED翻转的代码了。

7.把原来延时翻转LED0的程序注释掉

8.现在下载程序就可以看到现象了。

9.程序分析

1)全局中断优先级分组生成的代码位置 

 

 2)中断后程序执行过程

然后就到我们自己写的回调函数那了,如果我们自己不写,就到了这个弱函数:

10.整个工程分享(含STM32CubeMX 和KEIL5)

链接:https://pan.baidu.com/s/198OC_7PaNzukczUnxwaYYw?pwd=1234 
提取码:1234

https://download.csdn.net/download/Running_A/85589295icon-default.png?t=M4ADhttps://download.csdn.net/download/Running_A/85589295

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值