中级会员
 
- 积分
- 315
- 金钱
- 315
- 注册时间
- 2016-3-29
- 在线时间
- 46 小时
|

楼主 |
发表于 2017-11-29 21:38:41
|
显示全部楼层
第二个定时器中断服务函数程序是这样的。
void TIM2_IRQHandler(void) //TIM2中断
{
if (TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET) //检查TIM2更新中断发生与否
{
TIM_ClearITPendingBit(TIM2, TIM_IT_Update ); //清除TIMx更新中断标志
currCount=TIM_GetCounter(TIM4);
speed=(currCount-lastCount)*0.1;
lastCount=currCount;
printf("speed=%d,deep1=%d\n",speed,deep1);
}
}
Time2我设置的是10ms中断,意思是隔10ms溢出到中断服务函数中,取此时TIM4->CNT值,减去之前的10ms的CNT值,二者相减除以10ms得速度。
但是串口打印出来的速度有些偏差。请问这个函数编写的有错误码? |
|