#include"includes.h"
//**************AD转换及读取子程序*************************
unsigned int TLC2543_Measure(uchar AD_Channel)
{
unsigned int i;
unsigned char addr8; //通道地址
unsigned int ADresult; //AD返回的结果
// TLC2543_cs=1;
TLC2543_eoc=1; //EOC(19脚)输出端变高表明转换完成
// TLC2543_cs=0; //工作时CS必须置低电平
TLC2543_clk=0; //在上升沿的时候数据输入,在下降沿的时候数据输出
addr8=AD_Channel; //地址
addr8<<=4; //低四位移到高位
ADresult=0; //置零重测
for(i=0;i<12;i++) //读取十二位
{
// ADresult<<=1;
if(TLC2543_dat) ADresult|=0x01; //当DAT=1,最低位为1其他位不变,下降沿
TLC2543_add=(bit)(addr8&0x80); // 获取最高位 ,上升沿
TLC2543_clk=1;
_nop_(); _nop_(); _nop_();
TLC2543_clk=0;
_nop_(); _nop_(); _nop_();
addr8<<=1;
ADresult<<=1;
}
// TLC2543_cs=1;
while(!TLC2543_eoc); //查询到转换结束 AD_eoc=1结束
ADresult=ADresult>>1; //
return(ADresult);
}
没有合适的资源?快使用搜索试试~ 我知道了~
TCL2543驱动代码
共2个文件
h:1个
c:1个
需积分: 50 8 下载量 105 浏览量
2015-10-15
10:51:15
上传
评论
收藏 911B RAR 举报
温馨提示
TCL2543十二位模拟转数字转换器,精度高,速度快
资源推荐
资源详情
资源评论
收起资源包目录
TCL2543.rar (2个子文件)
TCL2543
TCL2543.H 124B
TCL2543.c 1KB
共 2 条
- 1
资源评论
hanlinson
- 粉丝: 26
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功