中级会员
 
- 积分
- 217
- 金钱
- 217
- 注册时间
- 2015-5-25
- 在线时间
- 39 小时
|
1金钱
本帖最后由 snailmoving 于 2016-4-7 09:52 编辑
如题
配置定时器3中断以后,SYSTICK延时不起作用
延时函数用的是原子原版的
定时器3配置如下:
void TIM3_Conifg(uint8_t num_t)
{
TIM_TimeBaseInitTypeDef TimeBaseInstructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);
TIM_DeInit(TIM3);
TimeBaseInstructure.TIM_Period = 10*num_t;
TimeBaseInstructure.TIM_Prescaler = 7200;
TimeBaseInstructure.TIM_ClockDivision = 0;
TimeBaseInstructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM3,&TimeBaseInstructure);
TIM_ClearFlag(TIM3,TIM_FLAG_Update);
TIM_Cmd(TIM3,ENABLE);
TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE);
}
定时器3中断代码如下:
void TIM3_IRQHandler(void)
{
if(TIM_GetITStatus(TIM3,TIM_IT_Update) == SET)
{
screen_scan(sc1,sc2,sc3,sc4); delay_ms(5);
TIM_ClearITPendingBit(TIM3,TIM_IT_Update);
}
}
求大神帮忙
|
|