学习来源:[6-2] 定时器定时中断&定时器外部时钟_哔哩哔哩_bilibili
此次用STM32,因为stm32的元器件到了,有空可以触类旁通玩玩N32G003。
接线图
如下STM32
为了方便,直接复制之前的oled显示屏的代码,并把文件名字改成6-1定时器中断。
给定时器建立一个模块
建立分类的好习惯,由于定时器不涉及外部硬件,所以我习惯建立在system文件中
单击右键system,添加新文件,.C文件和.h文件
编写代码
(看完步骤,再看代码更快理解)
代码1
1·起框架
.C文件
#include "stm32f10x.h" // Device header
.H文件
#ifndef __TIMER_H
#define __TIMER_H
#endif
2·初始化
想要初始化,就要打通如上通道
第一步:RCC开启时钟
(基本每个代码的第一步都需要的,定时器的基准时钟和整个外设的工作时钟,都会同时打开)
第二步:选择时基单元的时钟源
函数TIM_InternalClockConfig()选择内部时钟
函数TIM_ITRxExternalClockConfig