標題: 關于hx711模塊數(shù)值顯示問題 [打印本頁]

作者: 1149777206    時間: 2017-2-23 23:23
標題: 關于hx711模塊數(shù)值顯示問題
#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)         //位選,選擇點亮的數(shù)碼管,
                {
                        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"



//****************************************************
//延時函數(shù)
//****************************************************

//****************************************************
//讀取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個脈沖下降沿來時,轉換數(shù)據(jù)
        HX711_SCK=0;
        return(count);
}
增大壓力數(shù)值會改變,但是發(fā)現(xiàn)當數(shù)值變?yōu)?00+時 發(fā)現(xiàn)在增大壓力百位變?yōu)?了,千位始終沒有數(shù)值
請好心人幫忙解決一下;謝謝


作者: yzwzfyz    時間: 2017-2-23 23:44
超范圍使用?
作者: aa1151953633    時間: 2017-2-24 10:30
那個曲率沒調好
作者: zrworkingroom    時間: 2017-2-24 14:29
傳感器用的是多大的?
作者: 1149777206    時間: 2017-2-28 13:06
zrworkingroom 發(fā)表于 2017-2-24 14:29
傳感器用的是多大的?

傳感器是5kg的




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1