|
老哥,解决了吗?我的DIY小玩意是这个,想拿源码学习下 |
|
换一个串口就好了,我一开始也这样..或者换传感器.. |
学习态度 发表于 2017-8-5 09:30 楼主你好,我的程序也卡在while(HX711_DOUT)里面出不来,导致读出的数据为0。请教一下您是如何解决的呢? |
| 老哥,有没有完整的程序发一个我现在也在做这个 |
| 我换了个串口就好了 |
| 楼主 解决了吗 |
| 由于程序算法和电路端口原因导致变量不变 |
依然是你 发表于 2017-7-29 15:19 用的是stc51单片机,但感觉HX711芯片不起任何作用一样,用单步调试就一直卡在while(HX711_DOUT); 语句液晶就显示0.00KG. 如果在前面就把HX711_DOUT置零那就会显示一个固定值:209.71KG |
| 你用的什么单片机?51? |
|
//**************************************************** //延时函数 //**************************************************** void Delay__hx711_us(void) { _nop_(); _nop_(); } //**************************************************** //读取HX711 //**************************************************** unsigned long HX711_Read(void) //增益128 { unsigned long count; unsigned char i; HX711_DOUT=1; Delay__hx711_us(); 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); } |