#include<reg52.h>
sbit adcs=P1^7;
sbit adclk=P1^5;
sbit addin=P1^6;
#define CS0 adcs=0
#define CS1 adcs=1
#define DCLK0 adclk=0
#define DCLK1 adclk=1
#define DOUT (P2&((unsigned int)(1<<3)))
unsigned long recive_data();
void main()
{
unsigned long re_data;
re_data=recive_data();
}
unsigned long recive_data()
{
unsigned char i;
// unsigned long temp = 0 ;
unsigned long re_buf = 0;
DCLK0;
CS1;
CS0;
for(i=0;i<24;i++)
{
re_buf <<= 1 ;
DCLK1;
DCLK0;
if(DOUT)
re_buf ++ ;
//模拟SPI串行接口 接收数据
}
DCLK1;
DCLK0;
CS1;
return re_buf;
}