我看书上的,驱动TLC1549程序的问题
。。。头文件略
#define uchar unsigned char
#define uint unsigned int
sbit AD_CS=P1^0;
sbit AD_INCLOCK=P1^1;
sbit AD_DATAOUT=p1^2;
unit ad-convert(void);
void main(void)
{ unit ad-data-10bit;
AD_CS=1;
AD_IOCLOCK=0;
while(1)
ad-data-10bit=ad-convert()
dalay (50)
}
########以下是AD 转换函数 功能是驱动芯片完成一次a/d采样,返回值为AD 转换结果,使用16bit的uint数据表示 ,低10位有效 这段程序我几乎看不懂,不太清楚其实现何种功能,哪位大虾能帮小弟看下 谢啦!!!!######
uint ad-convert(void)
{ uchar i;
uint AD_DATA=0;
AD_CS=0
for(i=0;i<=09;i++)
{AD_IOCLOCK=0;
if(AD_DATAOUT==1)
{AD_DATA=AD_DATA*2+1;
}
else
{AD_DATA=DA_DATA*2;
}
AD_IOCLOCK=0;}
AD_IOCLOCK=0;
AD_CS=0;
return(AD_DATA):
}
延时电路略 |