久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: HC-SR04的詢問和求解 [打印本頁]

作者: HanZG    時間: 2024-12-4 12:27
標題: HC-SR04的詢問和求解
    我用的是51單片機開發板,我想把HC-SR04超距檢測的結果在LCD1602上顯示,但數據檢測很不好,總在01234這幾個之徘徊。
大佬們看看我寫的HC-SR04模塊哪里有錯誤,要改進哪里:

#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;
}

作者: 飛云居士    時間: 2024-12-11 21:38
在 HC_Getdistance 函數內定義 unsigned char time,distance;,使用 unsigned char 類型對于時間和距離變量可能范圍不夠。尤其是時間變量,如果定時器計數較多,unsigned char 類型會很快溢出,導致計算出來的時間和距離都是錯誤的。
將 time 和 distance 變量改為 unsigned int 類型,以擴大其能夠表示的數據范圍,確保可以正確存儲計算過程中的數值,避免出現數據溢出
作者: glinfei    時間: 2024-12-12 08:38
你這幾句計算的是超聲脈沖的寬度:
        while(Echo==0);
        TR0=1;
        while(Echo==1);
        TR0=0;
作者: jjy1039    時間: 2024-12-12 08:58
time=(256*TH0+TL0)*1.085; 這一行,time是無符號字符型,無符號字符最大255,th0取任意值,結果均大于255,數據溢出,同時1.085是浮點型,運算會舍棄小數部分,
distance=time*17/100;這一行,distance最大值是255,如果time大于15就會造成溢出,同時除100后是浮點型,數據類型不一致




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 综合精品 | 草草影院ccyy | 精品在线一区 | 亚洲福利在线观看 | 视频一区二区国产 | 岛国av免费在线观看 | 欧美成人免费在线视频 | 91精品国产91 | 成人在线精品视频 | 综合激情网 | 波多野结衣中文字幕一区二区三区 | 久久亚洲精品久久国产一区二区 | 国产精品99久久久久久www | 一级黄色片毛片 | 蜜桃传媒一区二区 | 日韩精品久久久久久 | 在线免费观看a级片 | 久99久视频 | 91中文字幕在线 | 日韩欧美在 | 日本欧美在线视频 | 欧美在线视频网 | 久久亚洲一区二区 | 久久久久综合 | 日韩精品在线观看一区二区三区 | 国产欧美精品区一区二区三区 | 精品视频一区二区三区在线观看 | 国产精品久久99 | 免费在线观看91 | 超碰男人天堂 | 黑人精品欧美一区二区蜜桃 | 欧美成ee人免费视频 | 日韩精品一二三 | 国产成人免费 | 一区免费观看 | 亚洲乱码一区二区三区在线观看 | 成人毛片视频免费 | av在线一区二区三区 | 黄色一级大片在线免费看产 | 免费观看一级毛片 | 欧美在线视频一区 |