作业帮 > 综合 > 作业

我想用51系列的读12位AD,想用串行口读,一位一位的读,用C写,怎么能放到一个字里面.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 07:07:51
我想用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