(C51单片机TLC2543部分)
uint read2543(CHN) using 2
{
uchar i,temp;
uint read_ad_data = 0;
CHN=CHN<<4;
yjk=1;
AD_CLOCK =0;
AD_CS=1;AD_CS=0;
temp=CHN;
for(i=0;i<12;i++)
{
read_ad_data=read_ad_data<<1;
if((temp&0x80)!=0){AD_DATIN=1;}
else{ AD_DATIN=0; }
if(AD_DATOUT){read_ad_data=read_ad_data+1;}
AD_CLOCK =1;
_nop_();
_nop_();
_nop_();
_nop_();
AD_CLOCK =0;
_nop_();
_nop_();
_nop_();
_nop_();
temp=temp<<1;
// if(AD_DATOUT){read_ad_data=read_ad_data+1;}
}
AD_CS=1;
read_ad_data=read_ad_data&0X0fff;
return(read_ad_data);
}
上一篇:93c46的51单片机C源程序