//TLC0831A8位A/D转换器(C语言驱动程序) /* 版 本:V3.0 开 发 人:梁衍龙 开发时间:2003年4月 版 权:www.mcuzb.com 联系方式:slzsw_lyl_2@163.com */ #include "reg51.h" #include "intrins.h" sbit T0831_CS=P2^0;//片选I/O端口 sbit T0831_SK=P1^0;//时钟I/O端口 sbit T0831_DO=P3^6;//数据I/O端口 unsigned char T0831Read() { unsigned char i,DataSoute; T0831_CS=1; Delay(10); T0831_SK=1; T0831_CS=0; T0831_SK=0; _nop_(); for(i=0;i<8;i++) { T0831_SK=1; T0831_SK=0; if(T0831_DO) DataSoute++; DataSoute<<=1; } T0831_CS=1; T0831_SK=1; Delay(20); return(DataSoute); } /*分析: 该芯片采用传统的SPI口的规约形式,是一个非标准的SPI封装。 注:使用该程序时注意改变芯片各个接口的修改。注意屏蔽主函数。 */ main() { unsigned char Data; Data=T0831Read(); while(1); }