stm32定时器初始化程序
时间: 2023-12-20 10:07:46 浏览: 86
以下是STM32定时器初始化程序的示例代码:
```c
#include "stm32f10x.h"
void TIM2_Init(u16 arr, u16 psc)
{
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
TIM_TimeBaseStructure.TIM_Period = arr;
TIM_TimeBaseStructure.TIM_Prescaler = psc;
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);
TIM_Cmd(TIM2, ENABLE);
}
int main(void)
{
TIM2_Init(999, 71); // 设置自动重装载寄存器和预分频器的值
while (1);
}
```
其中,`TIM2_Init`函数用于初始化定时器,`arr`和`psc`分别为自动重装载寄存器和预分频器的值。在`main`函数中,我们调用`TIM2_Init`函数并传入参数,然后进入一个死循环,程序就会一直运行下去。
阅读全文