hx711模块的dout端口不能自动拉低,程序一直在while(ADDO)这儿死循环,在线等,急
时间:10-02
整理:3721RD
点击:
这是HX711函数的程序
unsigned long ReadCount(void)
{
unsigned long Count;
unsigned char i;
ADDO=1;
ADSK=0;
Count=0;
while(ADDO);
for(i=0;i<24;i++)
{
ADSK=1;
Count=Count<<1;
ADSK=0;
if(ADDO) Count++;
}
ADSK=1;
Count=Count^0x800000;
ADSK=0;
return(Count);
}
unsigned long ReadCount(void)
{
unsigned long Count;
unsigned char i;
ADDO=1;
ADSK=0;
Count=0;
while(ADDO);
for(i=0;i<24;i++)
{
ADSK=1;
Count=Count<<1;
ADSK=0;
if(ADDO) Count++;
}
ADSK=1;
Count=Count^0x800000;
ADSK=0;
return(Count);
}
各位,问题解决了,因为51单片机和HX711没有共地导致不能拉低电位,而且HX711是工作在2.6 ~ 5.5V的,不能超过电压,后面就可以在LCD上看到数据的线性变化了
有时硬件方面的问题也要仔细检测
共地了也还是一直停在while里出不来呀