智能车制作
标题:
XS128的SPI读SD卡
[打印本页]
作者:
qaabq
时间:
2013-5-12 13:09
标题:
XS128的SPI读SD卡
本帖最后由 qaabq 于 2013-5-12 13:10 编辑
我看别人写的SPI发送接收函数都是这样写的,
//SPI发送一个字节
void SPI_Send_byte (UINT8 SendData)
{
while(!SPI0SR_SPTEF);
(void)SPI0SR;
SPI0DRL= SendData;
while(!SPI0SR_SPIF);
(void)SPI0DRL;
}
//SPI接收一个字节
UINT8 SPI_Receive_byte(void)
{
while(!SPI0SR_SPTEF);
(void)SPI0SR;
SPI0DRL= 0xFF;
while(!(SPI0SR_SPIF));
return(SPI0DRL);
}
干嘛不像下面这样写?
//SPI发送一个字节 void SPI_Send_byte (UINT8 SendData)
{
while(!SPI0SR_SPTEF);
SPI0DRL= SendData;
}
//SPI接收一个字节
UINT8 SPI_Receive_byte(void)
{
while(!(SPI0SR_SPIF));
return(SPI0DRL);
}
这样写有什么问题吗?请各位大神指教!
另外,SPI0SR_SPTEF和 SPI0SR_SPIF这两个寄存器究竟有什么关系?
欢迎光临 智能车制作 (http://dns.znczz.com/)
Powered by Discuz! X3.2