智能车制作

标题: 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://111.231.132.190/) Powered by Discuz! X3.2