中级会员
 
- 积分
- 314
- 金钱
- 314
- 注册时间
- 2019-11-12
- 在线时间
- 62 小时
|
1金钱
本帖最后由 悟空用大棍 于 2020-4-20 11:51 编辑
如下图,老是读出来oxff请问是怎么回事?读取指令用的是0x05
#define FLASH_READSTATUSREG 0X05
u8 SPI_Write_Byte(u8 data)
{
u8 re_data;
u32 SPITIMEOUT=SPI_TIMEOUT;
while(!SPI_GetFlagStatus(SPI1,SPI_I2S_FLAG_TXE))
{
if((SPITIMEOUT--)==0)return SPI_TIMEOUT_CALLBACK(1);
}
SPI_SendData(SPI1,data);
SPITIMEOUT=SPI_TIMEOUT;
while(!SPI_GetFlagStatus(SPI1,SPI_I2S_FLAG_RXNE))
{
if((SPITIMEOUT--)==0)return SPI_TIMEOUT_CALLBACK(1);
}
re_data=SPI_ReceiveData(SPI1);
return re_data;
}
|
|