|
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
2018-11-15 16:49 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
282.88 KB, 下載次數: 31, 下載積分: 黑幣 -5
評分
-
查看全部評分
|