freedomhit

AD574采集数据程序

0
阅读(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的数据
			 
   	  	 }