#STM32F103ZET6 TIM基本定时器 代码操作
首先,我需要在野火给的例程里复制一个GPIO例程的副本,点击打开。
1、在User文件夹下新建两个文件,分别是bsp_BasicTim.h,
bsp_BasicTim.c.
2、然后在MDK的目录下添加刚刚新建好的两个文件。
3、由于我们在.c文件中需要用到.h文件,因此需要在魔法棒中的C/C++选项中选择Include Paths,添加.h的搜索路径,这是为了告诉计算机去哪里找文件。
基本定时器的好处在于由于没有外部的GPIO,就可以直接初始化结构体。
在.c文件内添加函数
static void BASIC_TIM_Config(void)
{
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
//定义一个初始化结构体
BASIC_TIM_APBxClock_FUN(BASIC_TIM_CLK, ENABLE);
//开启定时器时钟,即CK_INT=72M
TIM_TimeBaseStructure.TIM_Period = BASIC_TIM_Period;
//自动重装载寄存器的值
TIM_TimeBaseStructure.TIM_Prescaler= BASIC_TIM_Prescaler;
//时钟预分频数
// TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1;
//时钟分频因子,基本定时器没有,不用管
//TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;
// 计数器计数模式,