#include
#define uchar unsigned char
uchar code LEDData[]=
{
0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef
};
sbit HX711_DOUT=P3^3;
sbit HX711_SCK=P3^2;
sbit vcc=P0^0;
sbit gnd=P0^1;
unsigned long HX711_Read(void)
{
unsigned long count;
unsigned char i;
vcc=1;
gnd=0;
HX711_DOUT=1;
HX711_SCK=0;
count=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个脉冲下降沿来时,转换数据
Delay__hx711_us();
HX711_SCK=0;
return(count);
}
void DelayMS(unsigned int n)
{
unsigned int i,j;
for(i=0;i
}
extern unsigned long HX711_Read(void);
void xianshi()
{
unsigned long d;
d=HX711_Read();
P2=0x88;
P0 = LEDData[d%10]-0x80;
DelayMS(5);
P2=0x48;
P0 = LEDData[d%100/10];
DelayMS(5);
P2=0x28;
P0 = LEDData[d/100]-0x80;
DelayMS(5);
}