/* 版 本:V3.0 開 發(fā) 人:梁衍龍 開發(fā)時(shí)間: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;//時(shí)鐘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ī)約形式,是一個(gè)非標(biāo)準(zhǔn)的SPI封裝。 注:使用該程序時(shí)注意改變芯片各個(gè)接口的修改。注意屏蔽主函數(shù)。 */ main() { unsigned char Data; Data=T0831Read(); while(1); } |