打印

F149驱动HX711不正确,求指点啊!!啊啊啊啊!

[复制链接]
1996|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
568581185|  楼主 | 2013-5-17 08:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
代码如下,读出来的数据不准确,按照卖家说的改一个电阻改成3.3V的,结果还是没什么用啊。
伤不起了
unsigned long int ReadCount(void)
{
        unsigned long Count=0x000000;
        unsigned char i;
  unsigned char tmp=0;
  _DINT();
  ADSK_CLR;
        Count=0;
        while(ADDO_R);
        for(i=0;i<24;i++)
        {
                ADSK_SET;
    DelayNus(10);
                Count=Count<<1;
                ADSK_CLR;
    DelayNus(10);
    tmp = ADDO_R;
                if(tmp==1)
                        Count++;
        }
        ADSK_SET;
  DelayNus(10);
        Count=Count^0x800000;
        ADSK_CLR;
  DelayNus(10);
  _EINT();
        return(Count);
}

相关帖子

沙发
568581185|  楼主 | 2013-5-17 08:40 | 只看该作者
头文件

#ifndef _HX711_H_
#define _HX711_H_
#include <msp430x14x.h>


#define ADDO_SET P1OUT |= BIT0 //p1.0
#define ADDO_CLR P1OUT &= ~BIT0
#define ADDO_OUT P1DIR |= BIT0
#define ADDO_IN  P1DIR &= ~BIT0
#define ADDO_R   (P1IN & BIT0)

#define ADSK_SET P1OUT |= BIT1 //P1.1
#define ADSK_CLR P1OUT &= ~BIT1
#define ADSK_OUT P1DIR |= BIT1

extern void DelayNus(unsigned int n);
extern unsigned long int ReadCount(void);

#endif

使用特权

评论回复
板凳
p04050405| | 2013-5-17 15:36 | 只看该作者
脉冲数不对吧。脉冲数应该在25-27之间。

使用特权

评论回复
地板
568581185|  楼主 | 2013-5-22 10:32 | 只看该作者
p04050405 发表于 2013-5-17 15:36
脉冲数不对吧。脉冲数应该在25-27之间。

额,好像不是这个问题。我上面的代码脉冲数是25个。A通道128增益

使用特权

评论回复
5
fighting12| | 2015-5-29 21:57 | 只看该作者
试试io口用串口的io口进行接受看看能不能行!!!还有你这个怎么使读出来的脉冲数是在25~27之间的?用A通道吗???求指教

使用特权

评论回复
6
玛尼玛尼哄| | 2015-5-30 10:02 | 只看该作者
楼主说不正确,那到底如何个不正确法呢,读出来了什么,应该是什么,你要说清楚。

使用特权

评论回复
7
玛尼玛尼哄| | 2015-5-30 10:03 | 只看该作者
这就像看医生,不能到那说你有病,但是你不说是头疼还是脚疼,还是咳嗽,还是发烧

使用特权

评论回复
8
天灵灵地灵灵| | 2015-5-30 10:49 | 只看该作者
试试io口用串口的io口进行接受看看能不能行,有时候不知道,可以试试看啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:个人淘宝小店:http://shop70915068.taobao.com 邮件:785606460@qq.com

20

主题

955

帖子

4

粉丝