Post Go back to editing

ADXL355模拟sp程序

有没有大佬帮忙看一下,这ADXL355模拟SPI时序,MISO读取的老是高电平,是不是这个取出程序的时序有问题啊

uint8_t SPI_ReadWrite1Byte(uint8_t data)
{
uint8_t i;
NSS_L;
HAL_Delay(1);
for(i=0;i<8;i++)
{
SCK_L;
if(data&0x80)
{
MOSI_H;
}
else
{
MOSI_L;
}
data<<=1;
temp <<= 1;
if(MISO)
{
temp++;
}
SCK_H;
}
SCK_L;
NSS_H;
return temp;
}