下载手机汽配人

使用52单片机和hx711读取压力传感器的程序问题

unsigned long ReadCount(void) { unsigned long Count; unsigned int ADval; unsigned char i; ADDO=1; ADSK=0; Count=0; while(ADDO); for(i=0;i<24;i++) //读24个bit { ADSK=1; Count=Count<<1; ADSK=0; if(ADDO)Count++; } ADSK=1; //发送第25个脉冲,表示下次转换使用A通道128db //Count=Count^0x800000; ; ADSK=0; //ADval = (int)(Count >> 8);//取高十六位有效值 ADval = (int)(Count>>8); //ADDO=1; return(ADval); } ADSK我理解为是为了给AD芯片脉冲,从而进行输出控制的。 我把ADDO看做是类似于提示能够输出的标志位同时也是开始读取后的数据输出口。 1、以上理解对吗? 2、完成一个输出周期后ADDO是0? 3、count应该是一串2进制代码吧?
提问者:网友 2018-07-20
最佳回答
1、ADSK的个数决定下一次读取的通道,以及增益设定。 2、完成一个输出周期后,ADDO始终是1,一旦变成0,允许读取。 3、送出24个脉冲后,可依次读入24位。高位在前。count每次都是左移1位,把末位设成ADDO的值。count是变量。在计算机中一切数据和变量都是用二进制表达的。 你再理解调试看看,祝你成功!
回答者:网友
产品精选
搜索问答
还没有汽配人账号?立即注册

我要提问

汽配限时折扣

本页是网友提供的关于“使用52单片机和hx711读取压力传感器的程序问题”的解答,仅供您参考,汽配人网不保证该解答的准确性。