高级会员
- 积分
- 895
- 金钱
- 895
- 注册时间
- 2012-6-29
- 在线时间
- 37 小时
|
收不到数据 是怎么回事呢 求告诉指点
void SPISendByte(tbyte dat) //发送
{
tbyte i;
SPI_SCK=1;
SPI_CS=0;
for(i=0;i>0;i++)
{
SPI_SCK=0;
nop_();
nop_();
nop_();nop_();nop_();
if(dat&0x80)
SPI_MISO =1;
else
SPI_MISO=0;
dat<<=1;
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
SPI_SCK=1;
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
}
}
tbyte SPI_Revice(void) //接收
{
tbyte i,R_data=0;
//SPI_SCK=1;
if(SPI_CS==0)
{
A0=0;
A1=1;
A2=1;
P27=1;
P0=0x01;
P27=0; //138??????
for(i=8;i>0;i--)
{
if(SPI_SCK==0)
{ A0=0;
A1=1;
A2=1;
P27=1;
P0=0x01;
P27=0; //138??????
// SPI_SCK=0;
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
nop_();
// nop_();
// nop_();
// nop_();
// nop_();
// nop_();
// nop_();
if(SPI_MOSI)
R_data|=0x01;
// nop_();
// nop_();
// nop_();
// nop_();
// nop_();
// nop_();
// nop_();
// nop_();
// nop_();
// nop_();
// nop_();
// nop_();
// nop_();
// nop_();
// nop_();
// nop_();
// nop_();
// nop_();
// nop_();
// nop_();
// nop_();
// nop_();
// nop_();
// nop_();
}
// SPI_SCK=1;
R_data<<=1;
}
//return R_data;
}
}
|
|