| TLC0831A8位A/D轉(zhuǎn)換器(C語言驅(qū)動程序) |
/* 版 本:V3.0 開 發(fā) 人:梁衍龍 開發(fā)時間:2003年4月 版 權(quán):www.mcuzb.com 聯(lián)系方式: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;//數(shù)據(jù)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); } /*分析: 該芯片采用傳統(tǒng)的SPI口的規(guī)約形式,是一個非標(biāo)準(zhǔn)的SPI封裝。 注:使用該程序時注意改變芯片各個接口的修改。注意屏蔽主函數(shù)。 */ main() { unsigned char Data; Data=T0831Read(); while(1); } |