一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 2682|回复: 0

有用过msp430 编写hx711程序的高手进来看下

[复制链接]
发表于 2012-2-21 08:14 | 显示全部楼层 |阅读模式
430用的是外部8M晶振 下面是我写的hx711的子函数 但是采集到的数据一直都是1
unsigned long int HX711_read_byte(void)
{
     unsigned long int dat = 0x000000; //== 数据转换结果存储位置 24bit长度 ==
     unsigned char i,temp;
     P1DIR |=  BIT3;
     P1DIR &= ~BIT4;
     temp=P1IN & BIT4;        
     P1OUT &= ~BIT3;
     HX711_delay(10);
     dat=0;      // DOut=1,Sck=0时表明A/D 转换器还未准备好输出
     while(temp); //等待Dout为0,判断AD转换是否结束,未结束继续等待        
     for(i=0;i<24;i++)
     {   
     P1OUT |=  BIT3;    //sck上升沿 (发送脉冲)
     HX711_delay(10);
     dat=dat<<1;   //  sck下降沿来临时变量左移一位,右侧补零
     P1OUT &= ~BIT3;
     HX711_delay(10);
     if(temp) //Dout为0,变量加1,继续AD转换
     dat++;
     }  
     P1OUT |=  BIT3;
     HX711_delay(10);
     dat=dat^0x800000;   // 第25个脉冲下降沿时转化数据   128增益
     P1OUT &= ~BIT3;
     HX711_delay(10);
     return (dat);            
}

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-9-13 19:00 , Processed in 0.036504 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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