uint16_t SPI_ReadWriteByte(uint16_t TxData)
{
while((SPI1->SR&1<<1) ==0); //等待发送区空
SPI1->DR =TxData; //发送一个byte
while((SPI1->SR&1<<0) ==0); //等待接收完一个byte
return SPI1->DR;
}
主函数
while(1)
{
SPI_ReadWriteByte(0x5555);
}
我16M SPI时钟,为什么间隔发送时间这么长呢,按道理SPI发送时,也同时接收。收完应该就再发下个数据中间判断时间不用这么长吧
|