我想用51系列的读12位AD,想用串行口读,一位一位的读,用C写,怎么能放到一个字里面.
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 16:12:10
![我想用51系列的读12位AD,想用串行口读,一位一位的读,用C写,怎么能放到一个字里面.](/uploads/image/z/8017405-61-5.jpg?t=%E6%88%91%E6%83%B3%E7%94%A851%E7%B3%BB%E5%88%97%E7%9A%84%E8%AF%BB12%E4%BD%8DAD%2C%E6%83%B3%E7%94%A8%E4%B8%B2%E8%A1%8C%E5%8F%A3%E8%AF%BB%2C%E4%B8%80%E4%BD%8D%E4%B8%80%E4%BD%8D%E7%9A%84%E8%AF%BB%2C%E7%94%A8C%E5%86%99%2C%E6%80%8E%E4%B9%88%E8%83%BD%E6%94%BE%E5%88%B0%E4%B8%80%E4%B8%AA%E5%AD%97%E9%87%8C%E9%9D%A2.)
我想用51系列的读12位AD,想用串行口读,一位一位的读,用C写,怎么能放到一个字里面.
我想用51系列的读12位AD,想用串行口读,一位一位的读,用C写,怎么能放到一个字里面.
我想用51系列的读12位AD,想用串行口读,一位一位的读,用C写,怎么能放到一个字里面.
以TLC2543为例(12位AD)通过51串行读数!
//定义四线制接口
//-------------------------------------------------
sbit clk = P2^4; //片选
sbit din = P2^5; //时钟
sbit dout = P2^6; //数据入口
sbit cs = P2^7; //数据出口
//--------------------------------------------------
// 函数名称: delay
// 函数功能: 延时55us
// 入口参数: 无
// 出口参数: 无
//--------------------------------------------------
//--------------------------------------------------
// 函数名称: AD_Conver
// 函数功能: AD转换
// 入口参数: 地址命令字
// 出口参数: AD值
//--------------------------------------------------
uint read2543(uchar chal)
{
uint ad=0,val[2];
uchar i,j,port;
port=chal;
for(j=0;j