亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標題:
以stm32f103為基礎的超聲波測距系統程序設計
[打印本頁]
作者:
17756
時間:
2019-3-19 10:44
標題:
以stm32f103為基礎的超聲波測距系統程序設計
當時做的開放性實驗,實驗板上插上超聲波探頭就能用,供大家參考
以下是主程序部分,大概思路就是這么著了
單片機源程序如下:
#include"stm32f10x.h"
#include"SysTick.h"
#include"TFT_Drive.h"
#include"GUI.h"
#include"Uitr.h"
#include"Time.h"
void Count(void);
void LED_GPIO_Config(void);
uint32_t Distance;
uint16_t Time;
uint8_t ShowData[6]={0,0,0,0,0};
int main(void)
{
TFT_Init();
Uitr_GPIO_Config();
LED_GPIO_Config();
GUI_ClearScreen(BLACK);
GUI_WriteCHAR(0,300,"Distance:",RED,BLACK);
TIM4_Config();
TIM3_Config();
while(1)
{
while(ECHO_IN != 1);
TIM_Cmd(TIM4,ENABLE); //計數器開始計數
while(ECHO_IN == 1);
TIM_Cmd(TIM4,DISABLE); //計數器停止計數
Count(); //計算距離
}
}
void Count(void)
{
Time = TIM4->CNT; //讀計數器值
TIM4->CNT = 0; //清除計數器
if(Time>23530) //判斷是否在4M范圍,超出顯示ERRO
{
GUI_WriteCHAR(72,300,"error ",RED,BLACK);
}
else
{
Distance = (uint32_t)((Time*1.7)/10) ; //計算出來的是MM
ShowData[0] = (Distance%10000/1000)+'0';
ShowData[1] = '.';
ShowData[2] = (Distance%1000/100)+'0';
ShowData[3] = (Distance%100/10)+'0';
ShowData[4] = (Distance%10/1)+'0';
ShowData[5] = 'm';
GUI_WriteCHAR(72,300,ShowData,RED,BLACK); //顯示距離值
}
}
復制代碼
所有資料51hei提供下載:
STM32-超聲波測距.7z
(228.55 KB, 下載次數: 46)
2019-3-19 16:19 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
狄我部分
時間:
2019-3-19 22:27
剛好要用到超聲波
作者:
hujj
時間:
2019-3-20 09:28
不錯,代碼清晰,結構簡捷,適合初學者。
作者:
hujj
時間:
2019-3-20 13:34
請問TIM4如何配置呢?另外TIM3是起什么作用呢?
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1