AD转换TLC2543的C小程序
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
AD转换TLC2543的C小程序
1970-01-01 08:00:00 作者:本站来源:本站整理浏览次数:213 文字大小:【大】【中】【小】
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;
}