stm32f103c8的开启TIM1定时器标准库
时间: 2023-09-16 18:06:39 浏览: 65
以下是基于标准库的 STM32F103C8 开启 TIM1 定时器的代码:
```c
#include "stm32f10x.h"
void TIM1_Config(void)
{
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
// 使能 TIM1 时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);
// TIM1 基本配置
TIM_TimeBaseStructure.TIM_Period = 999; // 自动重装载值
TIM_TimeBaseStructure.TIM_Prescaler = 71; // 时钟预分频
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; // 计数器模式为向上计数
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; // 时钟分频因子
// 初始化 TIM1
TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure);
// 使能 TIM1
TIM_Cmd(TIM1, ENABLE);
}
```
在上面的代码中,我们使用了 `TIM_TimeBaseInitTypeDef` 结构体来配置 TIM1 的定时器基本参数,例如定时器周期、预分频、计数器模式等等。其中,`RCC_APB2PeriphClockCmd` 函数用于使能 TIM1 的时钟,`TIM_TimeBaseInit` 函数用于初始化 TIM1,`TIM_Cmd` 函数用于使能 TIM1 的计数器。
需要注意的是,上面的代码只是配置了 TIM1 基本的定时器参数,如果需要进一步使用定时器,例如配置定时器中断、PWM 输出等等,还需要进行额外的配置。
阅读全文