找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 5647|回復: 4
收起左側

關于hx711模塊數值顯示問題

[復制鏈接]
ID:162935 發(fā)表于 2017-2-23 23:23 | 顯示全部樓層 |閱讀模式
#include<reg52.h>
#include "HX711.h"
#define uchar unsigned char
#define uint unsigned int
sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;
uchar qian,bai,shi,ge;
uchar code table[]={
           0x3f,0x06,0x5b,0x4f,
           0x66,0x6d,0x7d,0x07,
           0x7f,0x6f};
uchar qian,bai,shi,ge;
void display(uchar qian,uchar bai,uchar shi,uchar ge)

{         
    uint i,c;
        for(i=0;i<4;i++)
        {
                switch(i)         //位選,選擇點亮的數碼管,
                {
                        case(0):
                                LSA=0;LSB=0;LSC=0;P0=table[ge]; break;//顯示第0位
                        case(1):
                                LSA=1;LSB=0;LSC=0; P0=table[shi];break;//顯示第1位
                        case(2):
                                LSA=0;LSB=1;LSC=0;P0=table[bai]; break;//顯示第2位
                        case(3):
                                LSA=1;LSB=1;LSC=0; P0=table[qian];break;//顯示第3位
                /*        case(4):
                                LSA=0;LSB=0;LSC=1; P0=table[qian]; break;//顯示第4位
                        case(5):
                                LSA=1;LSB=0;LSC=1; break;//顯示第5位
                        case(6):
                                LSA=0;LSB=1;LSC=1; break;//顯示第6位
                        case(7):
                                LSA=1;LSB=1;LSC=1; break;//顯示第7位*/       
                }
                c=2000;while(c--);
        }
                 
}
void main()
{         
          while(1)
    {
        long a;
        a=HX711_Read();
    a= (unsigned int)((float)a/430);
       

         qian=a/1000;
         bai=a%1000/100;
         shi=a%1000%100/10;;
         ge=a%10;
         display(qian,bai,shi,ge);
        }

}









#include "HX711.h"



//****************************************************
//延時函數
//****************************************************

//****************************************************
//讀取HX711
//****************************************************
unsigned long HX711_Read(void)        //增益128
{
        unsigned long count;
        unsigned char i;
          count=0;
          HX711_SCK=0;
          while(HX711_DOUT);
          for(i=0;i<24;i++)
        {
                  HX711_SCK=1;
                  count=count<<1;
                HX711_SCK=0;
                  if(HX711_DOUT)
                        count++;
        }
        HX711_SCK=1;
    count=count^0x800000;//第25個脈沖下降沿來時,轉換數據
        HX711_SCK=0;
        return(count);
}
增大壓力數值會改變,但是發(fā)現當數值變?yōu)?00+時 發(fā)現在增大壓力百位變?yōu)?了,千位始終沒有數值
請好心人幫忙解決一下;謝謝

回復

使用道具 舉報

ID:123289 發(fā)表于 2017-2-23 23:44 | 顯示全部樓層
超范圍使用?
回復

使用道具 舉報

ID:166347 發(fā)表于 2017-2-24 10:30 | 顯示全部樓層
那個曲率沒調好
回復

使用道具 舉報

ID:89254 發(fā)表于 2017-2-24 14:29 | 顯示全部樓層
傳感器用的是多大的?
回復

使用道具 舉報

ID:162935 發(fā)表于 2017-2-28 13:06 | 顯示全部樓層
zrworkingroom 發(fā)表于 2017-2-24 14:29
傳感器用的是多大的?

傳感器是5kg的
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表