|
|
@ -93,28 +93,28 @@ void set_spi_table_sck(uint8_t startoff) |
|
|
|
void set_spi_table_mosi(uint8_t startoff, uint8_t txdata) |
|
|
|
{ |
|
|
|
HAL_UART_Transmit(&huart1, &txdata, 1, 100); |
|
|
|
for (size_t i = 0; i < spi_table_type_size; i+=2) |
|
|
|
for (size_t i = 0; i < spi_table_type_size; i += 2) |
|
|
|
{ |
|
|
|
if (i < startoff) |
|
|
|
{ |
|
|
|
table[SPI_MOSI_TYPE][i] = 1; |
|
|
|
table[SPI_MOSI_TYPE][i+1] = 1; |
|
|
|
table[SPI_MOSI_TYPE][i + 1] = 1; |
|
|
|
} |
|
|
|
else if ((i >= startoff) && (i < (startoff + 16))) |
|
|
|
{ |
|
|
|
table[SPI_MOSI_TYPE][i] = 1; |
|
|
|
(txdata & 0x80) ? (table[SPI_MOSI_TYPE][i] = 1),(table[SPI_MOSI_TYPE][i+1] = 1) : (table[SPI_MOSI_TYPE][i] = 0),(table[SPI_MOSI_TYPE][i+1] = 0); |
|
|
|
(txdata & 0x80) ? (table[SPI_MOSI_TYPE][i] = 1), (table[SPI_MOSI_TYPE][i + 1] = 1) : (table[SPI_MOSI_TYPE][i] = 0), (table[SPI_MOSI_TYPE][i + 1] = 0); |
|
|
|
txdata = txdata << 1; |
|
|
|
} |
|
|
|
else if (i <= (spi_table_type_size - 2)) |
|
|
|
else if ((i >= startoff + 16) && (i < (startoff + 32))) |
|
|
|
{ |
|
|
|
table[SPI_MOSI_TYPE][i] = 0; |
|
|
|
table[SPI_MOSI_TYPE][i+1] = 0; |
|
|
|
table[SPI_MOSI_TYPE][i + 1] = 0; |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
table[SPI_MOSI_TYPE][i] = 1; |
|
|
|
table[SPI_MOSI_TYPE][i+1] = 1; |
|
|
|
table[SPI_MOSI_TYPE][i + 1] = 1; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|