编写 中颖51单片机 标准外设库中的TIM1定时器 1秒 代码
时间: 2023-03-28 12:04:00 浏览: 104
TIM1定时器1秒的代码如下:
#include "stm32f10x.h"
void TIM1_Init(void)
{
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);
TIM_TimeBaseStructure.TIM_Period = 9999;
TIM_TimeBaseStructure.TIM_Prescaler = 7199;
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure);
TIM_Cmd(TIM1, ENABLE);
}
void TIM1_DelayMs(uint16_t ms)
{
TIM_SetCounter(TIM1, );
while (TIM_GetCounter(TIM1) < ms);
}
void TIM1_DelayUs(uint16_t us)
{
TIM_SetCounter(TIM1, );
while (TIM_GetCounter(TIM1) < us);
}
在使用前需要先调用TIM1_Init()函数进行初始化,然后可以使用TIM1_DelayMs()和TIM1_DelayUs()函数进行延时。