zigbee与hx711
zigbee吧
全部回复
仅看楼主
level 2
gfghvhjk 楼主
代码如下,读取不了数据,哪里有问题啊,之间能返回一个值现在什么都没,好像是while循环哪里出了问题,安老门帮帮忙啊
#include <ioCC2530.h>
typedef unsigned char uchar;
typedef unsigned int uint;#define HX711_DOUT P0_4
#define HX711_SCK P0_5uchar stress;//延时函数
void HX711_Delay_us() //0.2us延时
{
asm("nop");
asm("nop");
}
//读取HX711
void HX711_Read()
{
long count;
char i;
//重新配置IO口方向
P0DIR &= ~0x30;
HX711_DOUT=1;
HX711_Delay_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;
HX711_Delay_us();
HX711_SCK=0;
stress=count%10;
//IO口需要重新配置
P0DIR |= 0x30;
}
2018年11月18日 10点11分 1
level 1
楼主解决了吗?
2022年03月08日 15点03分 2
吧务
level 13
大体喵了一眼,是不是死循环出不来了
2022年03月15日 12点03分 3
1