/******************************************************************
- 功能描述:IO模拟SPI,读取一个字节
- 隶属模块:SPI模块
- 函数属性:外部,供用户调用
- 参数说明:无
- 返回说明:读到的字节
- 注:很多情况下,SPI是需要有较高的速度的,此函数中不使用任何循环
结构,如for(;;) while等等,并且使用了位寻址就是为了提高速度
******************************************************************/
/*
unsigned char SPI_ReadByte()
{
SPI_SO=1;
SPI_SCL=1;
SPI_SCL=0;
dat7=SPI_SO;
SPI_SCL=1;
SPI_SCL=0;
dat6=SPI_SO;
SPI_SCL=1;
SPI_SCL=0;
dat5=SPI_SO;
SPI_SCL=1;
SPI_SCL=0;
dat4=SPI_SO;
SPI_SCL=1;
SPI_SCL=0;
dat3=SPI_SO;
SPI_SCL=1;
SPI_SCL=0;
dat2=SPI_SO;
SPI_SCL=1;
SPI_SCL=0;
dat1=SPI_SO;
SPI_SCL=1;
SPI_SCL=0;
dat0=SPI_SO;
return (dat);
}
*/
为什么,要设置SPI_S0=1;
看不明白啊! |