AD转换TLC2543的C小程序

作者: 佚名   发布日期:2006-04-22 10:29   查看数:0   出自:互联网
TLC2543是TI公司的12位串行模数转换器,使用开关电容逐次逼近技术完成A/D转换过程。由于是串行输入结构,能够节省51系列单片机I/O资源;且价格适中,分辨率较高,因此在仪器仪表中有较为广泛的应用。

//***************************
//名称:read2543
//功能:TLC2543驱动模块
//输入参数:port通道号
//输出参数:ad转换值
//****************************

long ad_2543(unsigned char port)
{
unsigned int i;
long ad_value=0;
CLOCK=0;
CS2543=0;
EOC=1;
port<<=4;
for(i=0;i<12;i++)
{
if(D_OUT)
ad_value|=0x01;
D_IN=(bit)(port&0x80);
CLOCK=1;
nop(3);
CLOCK=0;
nop(3);
port=port<<1;
ad_value=ad_value<<1;
}
CS2543=1;
ad_value=ad_value>>1;
return ad_value;
}
相关文章(最新&最热)