|
|
@ -37,34 +37,38 @@ uint8_t SPI_ReadWriteByte(uint8_t txData) |
|
|
|
uint8_t rxData = 0; |
|
|
|
|
|
|
|
SPI_CS_0(); |
|
|
|
sys_delay_us(1); // tsw |
|
|
|
SPI_SCK_0(); |
|
|
|
sys_delay_us(1); |
|
|
|
|
|
|
|
// for (i = 0; i < 8; i++) |
|
|
|
// { |
|
|
|
// SPI_SCK_0(); |
|
|
|
// sys_delay_us(1); |
|
|
|
// // 数据发送 |
|
|
|
// if (txData & 0x80) |
|
|
|
// { |
|
|
|
// SPI_MOSI_1(); |
|
|
|
// } |
|
|
|
// else |
|
|
|
// { |
|
|
|
// SPI_MOSI_0(); |
|
|
|
// } |
|
|
|
// txData <<= 1; |
|
|
|
// sys_delay_us(1); |
|
|
|
for (i = 0; i < 8; i++) |
|
|
|
{ |
|
|
|
SPI_SCK_1(); |
|
|
|
sys_delay_us(1); |
|
|
|
// 数据发送 |
|
|
|
if (txData & 0x80) |
|
|
|
{ |
|
|
|
SPI_MOSI_1(); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
SPI_MOSI_0(); |
|
|
|
} |
|
|
|
txData <<= 1; |
|
|
|
sys_delay_us(1); |
|
|
|
|
|
|
|
// SPI_SCK_1(); |
|
|
|
// sys_delay_us(1); |
|
|
|
// // 数据接收 |
|
|
|
// rxData <<= 1; |
|
|
|
// if (SPI_READ_MISO()) |
|
|
|
// { |
|
|
|
// rxData |= 0x01; |
|
|
|
// } |
|
|
|
// sys_delay_us(1); |
|
|
|
// } |
|
|
|
// SPI_SCK_0(); |
|
|
|
SPI_SCK_0(); |
|
|
|
sys_delay_us(1); |
|
|
|
// 数据接收 |
|
|
|
rxData <<= 1; |
|
|
|
if (SPI_READ_MISO()) |
|
|
|
{ |
|
|
|
rxData |= 0x01; |
|
|
|
} |
|
|
|
sys_delay_us(1); |
|
|
|
} |
|
|
|
SPI_MOSI_1(); // 数据线空闲高电平 |
|
|
|
SPI_SCK_1(); |
|
|
|
SPI_CS_1(); |
|
|
|
|
|
|
|
return rxData; |
|
|
@ -84,7 +88,9 @@ void user_main() |
|
|
|
{ |
|
|
|
uint8_t temp; |
|
|
|
|
|
|
|
SPI_CS_1(); |
|
|
|
SPI_CS_1(); // 片选 |
|
|
|
SPI_SCK_1(); // 时钟空闲高电平 |
|
|
|
SPI_MOSI_1(); // 数据线空闲高电平 |
|
|
|
|
|
|
|
while (1) |
|
|
|
{ |
|
|
|