久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
STM32F103VET6超聲波測距源碼
[打印本頁]
作者:
單片機小白一個
時間:
2019-8-6 08:35
標題:
STM32F103VET6超聲波測距源碼
模塊名稱:HY-SRF05
工作原理:給TRIG引腳至少10us高電平后,該模塊立即發出8個40KHZ的方波,之后,ECHO引腳立馬變為高電平,發出的方波返回后,ECHO引腳變為低電平,因此,測量距離的關鍵即為測量ECHO引腳高電平時間,我試了延時和定時器兩種 ,輸入捕獲應該也可以
核心代碼,定時器版本
float Hcsr04GetLength(void )
{
int i = 0;
int t=0;
float lengthTemp = 0;
float sum = 0;
while(i!=5)
{
TRIG_Send = 1; //發送口高電平輸出
delay_us(20);
TRIG_Send = 0;
while(ECHO_Reci == 0); //等待接收口高電平輸出
OpenTimerForHc(); //打開定時器
while(ECHO_Reci == 1);
CloseTimerForHc(); //關閉定時器
i = i + 1;
t = GetEchoTimer(); //獲取時間,分辨率為1US
lengthTemp = ((float)t/58.0);//cm
sum = lengthTemp + sum ;
}
lengthTemp = sum/5.0;
return lengthTemp;
}
延時版本
float Hcsr04GetLength(void)
{
u32 t = 0;
int i = 0;
float lengthTemp = 0;
float sum = 0;
while(i!=5)
{
t=0;
ECHO_Reci=0;
TRIG_Send = 1; //發送口高電平輸出
delay_us(10);
TRIG_Send = 0;
while(ECHO_Reci == 0); //等待接收口高電平輸出
while(ECHO_Reci==1)
{
delay_us(1);//精度
t++;
}
i = i + 1;
lengthTemp = ((float)t/58);//cm
sum = lengthTemp + sum ;
}
lengthTemp = sum/5.0;
return lengthTemp;
}
完整代碼已打包為一個壓縮包
01.7z
(186.74 KB, 下載次數: 48)
2019-8-6 17:05 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
男人av的天堂
|
999久久久
|
一区不卡在线观看
|
国产精品成人国产乱一区
|
欧美a在线
|
99久久中文字幕三级久久日本
|
国产精品久久久久久久久久久久冷
|
色综合天天天天做夜夜夜夜做
|
97精品超碰一区二区三区
|
久久久xxx
|
国产一区二区免费在线
|
五月天婷婷丁香
|
91精品国产一区二区在线观看
|
国产91久久久久
|
久久99深爱久久99精品
|
国产91丝袜在线熟
|
亚洲第一成人影院
|
成人国产在线视频
|
一区二区三区高清
|
成人在线视频网址
|
亚洲一区视频在线
|
欧美日韩成人
|
日本字幕在线观看
|
欧美日韩美女
|
亚洲精品国产第一综合99久久
|
成人国产在线视频
|
日韩高清中文字幕
|
人人亚洲
|
97日日碰人人模人人澡分享吧
|
a欧美
|
日韩高清成人
|
国产欧美精品
|
国产精品九九九
|
日日操网站
|
精品久久久久久亚洲精品
|
国产一区成人
|
51ⅴ精品国产91久久久久久
|
久久久精品久
|
欧美日韩在线一区二区
|
特级a欧美做爰片毛片
|
射久久
|