AD574采集数据程序
0赞
发表于 6/29/2012 10:00:44 PM
阅读(3792)
uint AD574_1() //读取第一个转换数据
{
k=1; //显示是第一个AD574的数据,设好标志位
adce1=0;
adrd1=1; //使控制信号CE=1,A0=0,R/C=1
ada0=0;
adce1=1;
datah_1=P2; //从P2口读高8位数据
adce1=0;
adrd1=1;//使控制信号CE=1,A0=1,R/C=1
ada0=1;
adce1=1;
datal_1=P2;//从P2口读低4位数据
dat=datah_1*16+_cror_(datal_1&0xf0,4); //将两个数据和并
adce1=0; //结束读的状态
adcs1=1;
return(dat); //返回第一个AD574的数据
}
uint AD574_2() //读取第二个转换数据
{
k=0;//显示是第二个AD574的数据,设好标志位
adce2=0;
adrd2=1;//使控制信号CE=1,A0=0,R/C=1
ada01=0;
adce2=1;
datah_2=P2; //从P2口读高8位数据
adce2=0;
adrd2=1;//使控制信号CE=1,A0=1,R/C=1
ada01=1;
adce2=1;
datal_2=P2;/从P2口读低4位数据
dat=datah_2*16+_cror_(datal_2&0xf0,4); //将两个数据和并
adce2=0; //结束读的状态
adcs2=1;
return(dat);//返回第二个AD574的数据
}
