这是我参考的读时序,那个地方有错吗?在线等......
unsigned long read7758a(unsigned char type,unsigned char databit)
{
unsigned long rtdata=0;
unsigned char loop=0;
CSADE7758_A=1;
SSCK=0;
SSDI=1;
SSDO=0;
CSADE7758_A=0;
//rtdata=read7758(type,databit);
type=type & 0x7f;
type=type | 0x00;
for(loop=0;loop<8;loop++)
{
Nop();
Nop();
Nop();
Nop();
SSCK=1;
Nop();
Nop();
Nop();
Nop();
SSDO=0;
if(type & 0x80)
SSDO=1;//;
SSCK=0;
Nop();
Nop();
Nop();
Nop();
type=(type<<1);
}
delay20us();
Nop();
Nop();
Nop();
Nop();
Nop();
Nop();
for(loop=0;loop<databit;loop++)
{
Nop();
Nop();
Nop();
Nop();
Nop();
Nop();
SSCK=1;
Nop();
Nop();
Nop();
Nop();
Nop();
Nop();
rtdata<<=1;
if(SSDI)
rtdata|=0x00000001;
SSCK=0;
Nop();
Nop();
}
CSADE7758_A=1;
return(rtdata);
}
|