我想用51系列的读12位AD,想用串行口读,一位一位的读,用C写,怎么能放到一个字里面.
来源:学生作业帮助网 编辑:六六作业网 时间:2024/10/05 10:27:54
我想用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