找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4270|回复: 10
收起左侧

hx711模块返回的值是什么样子的

[复制链接]
ID:134877 发表于 2016-7-25 08:35 | 显示全部楼层 |阅读模式
sbit ADDO = P1^5;
sbit ADSK = P0^0;
unsigned long ReadCount(void)
{
unsigned long Count;
unsigned char i;
ADSK=0; // 使能 AD ( PD_SCK  置低)
Count=0;
while(ADDO); //AD 转换未结束则等待,否则开始读取
for (i=0;i<24;i++)
{
ADSK=1; //PD_SCK  置高(发送脉冲)
Count=Count<<1; // 下降沿来时变量 Count 左移一位,右侧补零
ADSK=0; //PD_SCK  置低
if(ADDO) Count++;
}
ADSK=1;
Count=Count^0x800000;// 第 25 个脉冲下降沿来时,转换数据
ADSK=0;
return(Count);
}

Count =???
求大神们帮帮瑟瑟发抖的萌新吧

回复

使用道具 举报

ID:134877 发表于 2016-7-25 09:54 | 显示全部楼层
做称重的话,主函数怎么Count的值转换成重量
回复

使用道具 举报

ID:154256 发表于 2017-1-19 10:53 | 显示全部楼层
为什么我一直卡在AD转换那里,求指教
回复

使用道具 举报

ID:203399 发表于 2017-7-27 11:25 | 显示全部楼层
楼主,问题解决了吗?我貌似和你遇到同样的问题了
回复

使用道具 举报

ID:222737 发表于 2017-7-27 12:26 | 显示全部楼层
pi = 0.7307;  //调精度        init_m=ReadCount()*0.01;   //篮子重量                m_value_num =(  (double)(ReadCount()*0.01)- init_m ) * pi; //物体重量
回复

使用道具 举报

ID:222737 发表于 2017-7-27 16:35 | 显示全部楼层
pi = 0.7307; // 精度调节
init_m=ReadCount()*0.01;   //篮子重量
m_value_num += (double)((ReadCount()*0.01) - init_m)*pi; //物体重量
回复

使用道具 举报

ID:221323 发表于 2017-7-27 17:13 | 显示全部楼层
无符号的长整形
回复

使用道具 举报

ID:203399 发表于 2017-7-28 09:36 | 显示全部楼层
有谁知道为什么程序一直卡在:while(ADDO);  吗?硬件连接应该是没有问题的。但是如果人为的在while之前就把ADDO置零的话,就会显示一个固定不变的数(即使不接hx711),求解?????
回复

使用道具 举报

ID:211901 发表于 2018-1-10 17:31 | 显示全部楼层
学习态度 发表于 2017-7-28 09:36
有谁知道为什么程序一直卡在:while(ADDO);  吗?硬件连接应该是没有问题的。但是如果人为的在while之前就 ...

解决了吗?我也遇到同样的问题
回复

使用道具 举报

ID:461895 发表于 2019-4-19 11:21 | 显示全部楼层
学习态度 发表于 2017-7-28 09:36
有谁知道为什么程序一直卡在:while(ADDO);  吗?硬件连接应该是没有问题的。但是如果人为的在while之前就 ...

楼主,为什么我的hx711的值8388607?能解答一下吗
回复

使用道具 举报

ID:516756 发表于 2019-9-22 20:47 | 显示全部楼层
15195960629 发表于 2019-4-19 11:21
楼主,为什么我的hx711的值8388607?能解答一下吗

解决了吗,我的读取到的值也是固定的8388607,什么原因呢?我快要疯了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表