void Tim_Init(void){
Register_NVIC_Init(0,0,0,TIM5_IRQn);
LED_Init();
RCC->APB1ENR |= 1 << 3;//时钟使能
TIM5->PSC = 0x1C1F;//分频系数7199
TIM5->ARR = 0x1318;//计数重装载值为4999
TIM5->CR1 |= 1<<4;//向下计数模式
TIM5->CR1 |= 1<<7;//允许自动重装载
TIM5->DIER |= 0x01;//使能更新中断
TIM5->EGR &= 0x01;
TIM5->CR1 |= 0x01;//使能定时器
}初始化程序如上,调试状态下可以进入中断,但是时间不对,现象为LED一直亮着,设置本来应该0.5S闪一下的
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>