unsigned char rd_8591(unsigned char addr)//读取函数底层驱动
{
unsigned char temp;
IIC_Start();
IIC_SendByte(0x90);
IIC_WaitAck();
IIC_SendByte(addr);
IIC_WaitAck();
IIC_Start();
IIC_SendByte(0x91);
IIC_WaitAck();
temp= IIC_RecByte();//读取
IIC_SendAck(1);
IIC_Stop();
return temp;
}
vrb2=(rd_8591(0x03)*5.0/255)*100;//此处格外注意,5/255是线性转换,*100是因为因为要保留两位小数,便于处理
dspvrb2=vrb2;
dspbuf[0]=21;
dspbuf[1]=22;
dspbuf[2]=22;
dspbuf[3]=22;
dspbuf[4]=22;
dspbuf[5]=dspvrb2/100+10;//
dspbuf[6]=dspvrb2/10%10;
dspbuf[7]=dspvrb2%10;
pc8591ADC读取与显示
最新推荐文章于 2024-09-23 20:41:21 发布