//设置中断产生间隔为1ms,CLK_INT=72,预分频系数 = 1000
/**********************************************************
** 函数名: TIM2_Int_Init
** 功能描述: 基本定时器配置
** 输入参数: 无
** 输出参数: 无
** 说明:定时时间=(预分频数+1)*(计数值+1) /TIM5时钟(72MHz),单位(s)
这里溢出时间t=(7200*10000)/72000000s=1s
***********************************************************/
void TIM2_Config(u16 arr,u16 psc)
{
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
NVIC_InitTypeDef NVIC_InitStructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); //使能TIM2时钟
//清除中断标志位
TIM_ClearITPendingBit(TIM2,TIM_IT_Update);//TIM_ClearFlag(TIM2,TIM_FLAG_Update);//两者作用相同
TIM_TimeBaseStructure.TIM_Period = arr; //设置在下一个更新事件装入活动的自动重装载寄存器周期的值
TIM_TimeBas
stm32f103c8t6定时器2和定时器4的使用(使用定时器计数来实现LED每间隔几秒闪烁一下)
最新推荐文章于 2025-03-24 20:53:00 发布