*/ #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ī)約形式,是一個非標準的SPI封裝。 注:使用該程序時注意改變芯片各個接口的修改。注意屏蔽主函數(shù)。 */ main() { unsigned char Data; Data=T0831Read(); while(1); } |