|
@ -37,7 +37,7 @@ uint8_t SPI_ReadWriteByte(uint8_t txData) |
|
|
uint8_t rxData = 0; |
|
|
uint8_t rxData = 0; |
|
|
|
|
|
|
|
|
SPI_CS_0(); |
|
|
SPI_CS_0(); |
|
|
sys_delay_us(1); // tsw |
|
|
|
|
|
|
|
|
sys_delay_us(1); // symbol tsw |
|
|
SPI_SCK_0(); |
|
|
SPI_SCK_0(); |
|
|
sys_delay_us(1); |
|
|
sys_delay_us(1); |
|
|
|
|
|
|
|
@ -60,15 +60,28 @@ uint8_t SPI_ReadWriteByte(uint8_t txData) |
|
|
SPI_SCK_0(); |
|
|
SPI_SCK_0(); |
|
|
sys_delay_us(1); |
|
|
sys_delay_us(1); |
|
|
// 数据接收 |
|
|
// 数据接收 |
|
|
rxData <<= 1; |
|
|
|
|
|
if (SPI_READ_MISO()) |
|
|
|
|
|
{ |
|
|
|
|
|
rxData |= 0x01; |
|
|
|
|
|
|
|
|
// rxData <<= 1; |
|
|
|
|
|
// if (SPI_READ_MISO()) |
|
|
|
|
|
// { |
|
|
|
|
|
// rxData |= 0x01; |
|
|
|
|
|
// } |
|
|
|
|
|
sys_delay_us(1); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
for (i = 0; i < 8; i++) |
|
|
|
|
|
{ |
|
|
|
|
|
SPI_SCK_1(); |
|
|
|
|
|
sys_delay_us(1); |
|
|
|
|
|
sys_delay_us(1); |
|
|
|
|
|
SPI_SCK_0(); |
|
|
|
|
|
sys_delay_us(1); |
|
|
sys_delay_us(1); |
|
|
sys_delay_us(1); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
SPI_MOSI_1(); // 数据线空闲高电平 |
|
|
SPI_MOSI_1(); // 数据线空闲高电平 |
|
|
SPI_SCK_1(); |
|
|
SPI_SCK_1(); |
|
|
|
|
|
sys_delay_us(1); // symbol thi |
|
|
|
|
|
sys_delay_us(1); // symbol tsw |
|
|
SPI_CS_1(); |
|
|
SPI_CS_1(); |
|
|
|
|
|
|
|
|
return rxData; |
|
|
return rxData; |
|
|