久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
基于STM32的超聲波測距程序以及原理分析
[打印本頁]
作者:
fhhbmw1234
時間:
2021-10-24 21:06
標題:
基于STM32的超聲波測距程序以及原理分析
超聲波模塊以及相關(guān)引腳初始化函數(shù)void HC_Init(void)
超聲波觸發(fā)函數(shù)
void HC_pros(void)
中斷服務(wù)程序
//外部中斷讀引腳電平變化,判斷是否發(fā)生中斷
void EXTI9_5_IRQHandler(void)
{
delay_us(10); //RESET=0;
if(EXTI_GetITStatus(EXTI_Line7) != RESET)//發(fā)出超聲波,echo輸出高電平
{
TIM_SetCounter(TIM2,0);//清空定時器2的值,設(shè)置定時器2的值
TIM_Cmd(TIM2, ENABLE); //如果沒有接收信號,echo一直為1
while(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_7)); //接收到信號時,echo由1變?yōu)?
TIM_Cmd(TIM2, DISABLE);
//關(guān)鍵在于計數(shù)周期值,與預(yù)分頻系數(shù)
dis = TIM_GetCounter(TIM2)*5*34/100.0;//TIM_GetCounter獲得定時器2的計數(shù)值,//傳感器數(shù)值
// if(dis > 0)
// {
// delay_ms(200);
// printf("distance:%f cm", dis);
// }
EXTI_ClearITPendingBit(EXTI_Line7);
}
}
附:定時器重裝載值以及預(yù)分頻系數(shù)
TIM_TimeBaseStructure.TIM_Period =4999; //設(shè)置在下一個更新事件裝入活動的自動重裝載寄存器周期的值 計數(shù)到5000為500ms
TIM_TimeBaseStructure.TIM_Prescaler =7199; //設(shè)置用來作為TIMx時鐘頻率除數(shù)的預(yù)分頻值 10Khz(=72M/7199+1)的計數(shù)頻率 計一個數(shù)需要 0.00001S=1/10k,其中APB1為36M,在預(yù)分頻系數(shù)不為1時,定時器的時鐘由APB1倍頻而來,即72M
最重要的測距公式解釋:
(定時器2的計數(shù)值*計一個數(shù)所需時間*聲速)/2,聲速340m/s,發(fā)出聲波即開始計數(shù)
聲波觸發(fā)應(yīng)該大家都知道,網(wǎng)上也有相關(guān)介紹,這里不再贅述。
51hei.png
(6.34 KB, 下載次數(shù): 53)
下載附件
2021-10-24 23:07 上傳
全部代碼51hei下載地址:
超聲波實驗.7z
(193.73 KB, 下載次數(shù): 45)
2021-10-24 23:07 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
97超碰资源总站
|
91av在线免费观看
|
在线免费国产
|
日韩精品在线观看视频
|
国产午夜一区二区
|
国产在线网站
|
国产成人在线播放
|
欧美一区二区在线播放
|
少妇一级淫片免费看
|
青草久久久
|
日本在线免费视频
|
免费观看成人
|
亚洲欧美精品
|
日韩黄色在线视频
|
九九视频在线
|
91亚洲精选
|
欧美国产日韩在线
|
免费av播放
|
国产日韩欧美
|
成人午夜网
|
亚洲免费黄色
|
欧美色综合天天久久综合精品
|
中文字幕第一区综合
|
91精品国产99久久久久久红楼
|
成人午夜在线视频
|
婷婷六月天
|
欧美黄网站
|
香蕉视频色版
|
国产xxxx视频
|
欧美日韩亚洲天堂
|
日韩黄色片
|
官场少妇尤物雪白高耸
|
一区二区三区免费看
|
国语对白永久免费
|
日韩在线视频播放
|
美国一级大黄一片免费中文
|
国产成人福利
|
91久久精品日日躁夜夜躁欧美
|
国产午夜一区二区
|
亚洲欧美在线播放
|
三级在线视频
|