创办一个网站能够做那些事,宁波网站推广网站优化,小广告怎么制作,网站禁ping书接上文#xff0c;本篇是对基本定时器实验部分进行的总结~ 实验目标#xff1a;通过TIM6基本定时器定时500ms#xff0c;让LED0每隔500ms闪烁。 解决思路#xff1a;使用定时器6#xff0c;实现500ms产生一次定时器更新中断#xff0c;在中断里执行“翻转LED0”。 定时…书接上文本篇是对基本定时器实验部分进行的总结~ 实验目标通过TIM6基本定时器定时500ms让LED0每隔500ms闪烁。 解决思路使用定时器6实现500ms产生一次定时器更新中断在中断里执行“翻转LED0”。 定时器什么时候会产生更新中断呢
有两种情况第一种是定时器计数到ARR值后溢出这时会伴随更新事件和更新中断的产生第二种是通过软件的方式设置UG位产生软件的更新中断从而产生更新中断。 1.工程建立
也是以正点原子HAL库 实验1 跑马灯实验为基础相当于是工程模板了我们复制工程在“Drivers--BSP”目录下建立TIMER文件夹并创建tim.c和tim.h文件 2.导入tim.c文件
导入方法和上篇帖子一样不清楚的小伙伴可以参考⬇⬇⬇⬇⬇ 正点原子--STM32中断系统学习笔记(2) 在tim.h文件中添加这部分代码之后自己新建的.c和.h文件都会按照此模板创建
#ifndef _TIM_H
#define _TIM_H
#include ./SYSTEM/sys/sys.h#endif
3.编写代码
我们按照正点原子给的步骤一步步来配置最重要的是学习配置思路一通百通 定时器中断实验配置步骤
1配置定时器基础工作参数
2定时器基础MSP初始化
3使能更新中断并启动计数器
4设置优先级使能中断
5编写中断服务函数
6编写定时器更新中断回调函数 今天周六时间有点晚白天修改了定时器学习笔记1先发一下明天白天再写