高级会员

- 积分
- 545
- 金钱
- 545
- 注册时间
- 2015-6-5
- 在线时间
- 110 小时
|
发表于 2015-6-8 16:56:06
|
显示全部楼层
Master端
uint8_t RX_Data;
uint8_t TX_Data = 0xFF;
SPI1->DR = TX_Data;
while(SPI_I2S_GetFlagStatus(SPI1,SPI_I2S_FLAG_TXE) == RESET){};
while(SPI_I2S_GetFlagStatus(SPI1,SPI_I2S_FLAG_BSY) == SET){}
while(SPI_I2S_GetFlagStatus(SPI1,SPI_I2S_FLAG_RXNE) == 1){
RX_Data = SPI1->DR;
}
Slave端
主循環用這段試試
uint8_t RX_Data;
uint8_t TX_Data = 0x32;
while(1)
{
while(SPI_I2S_GetFlagStatus(SPI1,SPI_I2S_FLAG_RXNE)== RESET);
RX_Data = SPI1->DR;
SPI1->DR = TX_Data;
while(SPI_I2S_GetFlagStatus(SPI1,SPI_I2S_FLAG_TXE) == RESET){};
while(SPI_I2S_GetFlagStatus(SPI1,SPI_I2S_FLAG_BSY) == SET){}
}
看最後Master端有收到0x32嗎?
官方例程有主從對傳的 但是要去找找 |
|