共享个HC-SR04超声波模块的程序,希望对需要的人有用

2019-12-13 18:25发布

本帖最后由 沐风野草 于 2013-8-22 14:31 编辑

秉承从阿莫来到阿莫去的理念,受别人的帮助也要帮助别人,使用TIM4的CHANNEL2进行脉冲捕获使用的超声波模块程序,欢迎使用
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
lee345
1楼-- · 2019-12-13 19:29
 精彩回答 2  元偷偷看……
yujunwei
2楼-- · 2019-12-13 20:13
float Sensor_test(void)
{
        GPIO_SetBits(GPIOB,GPIO_Pin_6);
        delay_us(20);
        GPIO_ResetBits(GPIOB,GPIO_Pin_6);       
        //  //====¼Æʱ¿ªÊ¼£½£½£½£½£½£½£½£½£½£½£½
        TIM_Cmd(TIM4, ENABLE);
        TIM4->CNT=0;
        TIM_ITConfig(TIM4, TIM_IT_CC2, ENABLE);
        delay_ms(80);
        //         // distance=(IC3ReadValue/36000)*17000  /mm       
        return  Capture*0.34 ;   //mm
}这个返回值是?
沐风野草
3楼-- · 2019-12-13 23:28
yujunwei 发表于 2013-8-29 19:59
float Sensor_test(void)
{
        GPIO_SetBits(GPIOB,GPIO_Pin_6);

理论上测得的结果
yujunwei
4楼-- · 2019-12-14 04:53
        //====起动超声波发射========
        GPIO_SetBits(GPIO_Trig,GPIO_Pin_Trig);
        delay_us(20);
        GPIO_ResetBits(GPIO_Echo,GPIO_Pin_Trig);
这个没触发吧?
沐风野草
5楼-- · 2019-12-14 07:10
yujunwei 发表于 2013-8-30 09:33
//====起动超声波发射========
        GPIO_SetBits(GPIO_Trig,GPIO_Pin_Trig);
        delay_us(20);

为什么这么说
yujunwei
6楼-- · 2019-12-14 12:35
 精彩回答 2  元偷偷看……

一周热门 更多>