久久久久久久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在线视频 | 在线视频一区二区三区 | 久久超|