久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
HC-SR04的詢問和求解
[打印本頁]
作者:
HanZG
時(shí)間:
2024-12-4 12:27
標(biāo)題:
HC-SR04的詢問和求解
我用的是51單片機(jī)開發(fā)板,我想把HC-SR04超距檢測的結(jié)果在LCD1602上顯示,但數(shù)據(jù)檢測很不好,總在01234這幾個(gè)之徘徊。
大佬們看看我寫的HC-SR04模塊哪里有錯(cuò)誤,要改進(jìn)哪里:
#include <REGX51.H>
#include "Delay.h"
sbit Trig=P1^7;
sbit Echo=P1^6;
void Timer_Init()
{
TMOD |= 0x01;
TH0 = 0;
TL0 = 0;
TR0=0;
}
/*
初始化
*/
void HC_Init()
{
Trig=0;
Echo=0;
Timer_Init();
}
unsigned int HC_Getdistance()
{
unsigned char time,distance;
Trig=1;
Delay10us();
Trig=0;
while(Echo==0);
TR0=1;
while(Echo==1);
TR0=0;
time=(256*TH0+TL0)*1.085;
TH0 = 0;
TL0 = 0;
distance=time*17/100;
Delay_ms(80);
return distance;
}
作者:
飛云居士
時(shí)間:
2024-12-11 21:38
在 HC_Getdistance 函數(shù)內(nèi)定義 unsigned char time,distance;,使用 unsigned char 類型對(duì)于時(shí)間和距離變量可能范圍不夠。尤其是時(shí)間變量,如果定時(shí)器計(jì)數(shù)較多,unsigned char 類型會(huì)很快溢出,導(dǎo)致計(jì)算出來的時(shí)間和距離都是錯(cuò)誤的。
將 time 和 distance 變量改為 unsigned int 類型,以擴(kuò)大其能夠表示的數(shù)據(jù)范圍,確保可以正確存儲(chǔ)計(jì)算過程中的數(shù)值,避免出現(xiàn)數(shù)據(jù)溢出
作者:
glinfei
時(shí)間:
2024-12-12 08:38
你這幾句計(jì)算的是超聲脈沖的寬度:
while(Echo==0);
TR0=1;
while(Echo==1);
TR0=0;
作者:
jjy1039
時(shí)間:
2024-12-12 08:58
time=(256*TH0+TL0)*1.085; 這一行,time是無符號(hào)字符型,無符號(hào)字符最大255,th0取任意值,結(jié)果均大于255,數(shù)據(jù)溢出,同時(shí)1.085是浮點(diǎn)型,運(yùn)算會(huì)舍棄小數(shù)部分,
distance=time*17/100;這一行,distance最大值是255,如果time大于15就會(huì)造成溢出,同時(shí)除100后是浮點(diǎn)型,數(shù)據(jù)類型不一致
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产一级在线播放
|
午夜国产在线观看
|
色多多视频在线观看
|
九九色影院
|
91在线观看视频
|
久久精品一区二区三区不卡牛牛
|
深夜福利视频在线观看
|
午夜精品视频
|
三级黄色
|
色偷偷网站
|
日韩中文字幕在线
|
欧美色综合天天久久综合精品
|
国产精品一区二区三区不卡
|
中文字幕av一区
|
一级二级毛片
|
精品成人在线
|
天堂免费av
|
婷婷在线视频
|
欧美精品色
|
久久激情综合
|
午夜视频在线播放
|
国产免费视频
|
日韩1级片
|
日韩免费在线播放
|
狠狠干免费视频
|
可以在线观看的av
|
午夜国产在线观看
|
日本三级一区
|
欧美成人一区二区三区片免费
|
欧美成人高清
|
国产区免费
|
成人网在线观看
|
国产免费成人
|
天天久久
|
香蕉视频一区二区
|
久久艹国产
|
www.男人的天堂
|
国产精品日韩在线
|
91在线视频
|
在线视频一区二区三区
|
久久超
|