金牌会员
 
- 积分
- 2600
- 金钱
- 2600
- 注册时间
- 2016-7-6
- 在线时间
- 546 小时
|
发表于 2017-8-12 18:12:31
|
显示全部楼层
[mw_shl_code=c,true]TIM_TimeBaseStructure.TIM_Period = 1000 - 1; //自动重装载值,定时时间 T = 1000 * 400/8M = 50ms
TIM_TimeBaseStructure.TIM_Prescaler = 400 - 1; //分频系数,(400-1+1)= 400分频
TIM_TimeBaseStructure.TIM_ClockDivision = 0; //设置时钟分割:TDTS = Tck_tim
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //TIM向上计数模式
TIM_TimeBaseStructure.TIM_RepetitionCounter =0;
TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure); //根据TIM_TimeBaseInitStruct中指定的参数初始化TIMx的时间基
数单位
TIM_ClearFlag(TIM2,TIM_FLAG_Update); //清除TIM更新标志
TIM_ClearITPendingBit(TIM2,TIM_FLAG_Update); //清除中断标志
TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE ); //使能指定的TIM2中断,允许更新中断
TIM_Cmd(TIM2, ENABLE); [/mw_shl_code] |
|