| 
 
| 我看书上的,驱动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):
 }
 延时电路略
 | 
 |