|
cm=Ultra_Distance();
delay_ms(500);
printf("超声波模块测得的距离为:%d厘米\r\n",cm);
if(cm < 10) GPIO_SetBits(GPIOB,GPIO_Pin_8);
else PBout(8)=0;
delay_ms(50);
GPIO_SetBits(GPIOC,GPIO_Pin_13);
delay_us(20);
GPIO_ResetBits(GPIOC,GPIO_Pin_13);
//模块自动发送8个40khz的方波,自动检测是否有信号返回
if(TIM5CH1_CAPTURE_STA&0x80)
{
time = TIM5CH1_CAPTURE_STA&0x3f;//溢出次数
time *=65536;
time+=TIM5CH1_CAPTURE_VAL;
distance=time *170;
distance /= 10000;
TIM5CH1_CAPTURE_STA=0;//开启下一次捕获
}
附件里有完整程序
亲测能运行,
|
-
-
超声波.rar
282.88 KB, 下载次数: 31, 下载积分: 黑币 -5
评分
-
查看全部评分
|