教程里说他是计数器寄存值,
看别人写的超声波程序 在外部中断里
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 感觉矛盾呀
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>