STM32写的HX711程序

2019-07-21 02:14发布

我用32写的一个读HX711的程序用来做一个称重传感器,为什么会出现重量越大数值越小
while(1)
{
PAin(1)=1;
delay_us(5);
PAout(2)=0;
temp=0;
while(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_1)==1);
// while(1)
// {
PAout(2)=0;
for(i=0;i<24;i++)
{
PAout(2)=1;
// GPIO_SetBits(GPIOA,GPIO_Pin_2);

temp=temp<<1;
delay_us(10);
PAout(2)=0;
// GPIO_ResetBits(GPIOA,GPIO_Pin_2);
if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_1)==1)
{
temp++;
}
}
GPIO_SetBits(GPIOA,GPIO_Pin_2);
delay_us(10);
// temp=temp^0x800000;
GPIO_ResetBits(GPIOA,GPIO_Pin_2);
// temp=(temp+22020)*0.0676-67880;
// temp=(temp*0.000000298)*240;
temp=(temp*0.00298)/42;
Weight=temp-1;
printf("%f ",Weight);
LCD_ShowNum(30,30,Weight,16,16);
delay_ms(1000);

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
48条回答
蛋蛋
1楼-- · 2019-07-25 18:48
有没有 完整版的 发一份  新手有点费劲
还是看不穿
2楼-- · 2019-07-25 23:33
 精彩回答 2  元偷偷看……
还是看不穿
3楼-- · 2019-07-26 01:54
楼主你好,请问你的Hx711是买的模块吗?我现在买了一个模块是要求5V左右提供电工作电压,但看芯片手册有个要求:数字电源(DVDD)应使用与 MCU 芯片相同的的数字供电电源。那如果用STM32可以吗
destinyy
4楼-- · 2019-07-26 02:21
Scy 发表于 2014-9-6 19:55
回复【7楼】欣晨:
---------------------------------
unsigned&nbsp;long&nbsp;Read_HX711(void)&nbsp;&nb ...

求助,为什么我的程序读出来的值一直是-1。不知道你有没有遇到过这种情况
destinyy
5楼-- · 2019-07-26 04:44
zhangfeng 发表于 2015-7-8 14:59
**** 作者被禁止或删除 内容自动屏蔽 ****

我也一样,加了delay就没显示,去掉delay就一直是8388608,你解决了没
往事如风
6楼-- · 2019-07-26 06:14
我也在弄hx711,但跑程序的时候,if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_1)==1)这个判断总是否定,temp一直是0,为什么啊?

一周热门 更多>