基于MXT8051通用配料控制器的设计
根据图4所示的时序逻辑,读取通道A,增益128倍,其读取函数如下:
本文引用地址:https://www.eepw.com.cn/article/117161.htmunsigned int ReadCount()
{
unsigned int ADval;
unsigned long Count;
unsigned char i;
PCR0 = 0xFB; //避免与I2C总线冲突
ADSK = 0;
Count = 0;
while(ADDO);
for (i=0;i<24;i++)
{
ADSK = 1;
Count = Count<<1;
ADSK = 0;
if(ADDO) Count++;
}
ADSK = 1;
;
ADSK = 0;
//判断是否为负值,并显示符号
if((Count & 0x800000) == 0x800000)
{
Count = ~(Count - 1);
LCDDATA16 |= 0x80;
}
else
{
LCDDATA16 = 0x00;
}
ADval = (int)(Count >> 8);//取高十六位有效值
B_AdFinish = 1;
return(ADval);
}
主程序流程如图5所示。
程序主要由初始化代码和主循环代码构成。
称重传感器相关文章:称重传感器原理
评论