TIM_SetCounter(TIM2,0); 这个用法蒙圈了

2019-07-20 22:20发布

教程里说他是计数器寄存值,
看别人写的超声波程序  在外部中断里
void EXTI9_5_IRQHandler(void)
{
delay_us(10);                      //延时10us
     if(EXTI_GetITStatus(EXTI_Line7) != RESET)
{
TIM_SetCounter(TIM2,0);   //   这个函数用于计数个数存放的
TIM_Cmd(TIM2, ENABLE);                                             //开启时钟
UltrasonicWave_Distance=TIM_GetCounter(TIM2)*5*34/200.0;   //但是  这个是什么意思。在超声波使用手册里说测距=(高电平时间*(340m/s))/2  感觉矛盾呀
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
张子煜
1楼-- · 2019-07-21 15:37
 精彩回答 2  元偷偷看……
张子煜
2楼-- · 2019-07-21 19:48
刚才的好像有问题,实测好像不需要除以2
d2889244366
3楼-- · 2019-07-22 00:11
张子煜 发表于 2019-7-17 20:09
刚才的好像有问题,实测好像不需要除以2

强啊  !!

一周热门 更多>