Browse Source

更改成协议一致

simulating_SPI_by_software
tianjialong 2 years ago
parent
commit
1d1708dbd6
  1. 4
      app/MDK-ARM/app.uvguix.29643
  2. 14
      usersrc/usermain.c

4
app/MDK-ARM/app.uvguix.29643

@ -93,8 +93,8 @@
<flags>0</flags> <flags>0</flags>
<showCmd>1</showCmd> <showCmd>1</showCmd>
<MinPosition> <MinPosition>
<xPos>-1</xPos>
<yPos>-1</yPos>
<xPos>-32000</xPos>
<yPos>-32000</yPos>
</MinPosition> </MinPosition>
<MaxPosition> <MaxPosition>
<xPos>-1</xPos> <xPos>-1</xPos>

14
usersrc/usermain.c

@ -32,8 +32,8 @@ typedef enum
uint8_t table[SPI_TYPE_NUMBER][spi_table_type_size] = { uint8_t table[SPI_TYPE_NUMBER][spi_table_type_size] = {
{1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1}, // sel {1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1}, // sel
{1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, // sck
{1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, // mosi
{1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, // sck
{1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, // mosi
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // miso {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // miso
}; };
@ -77,7 +77,7 @@ void set_spi_table_sck(uint8_t startoff)
{ {
table[SPI_SCK_TYPE][i] = 1; table[SPI_SCK_TYPE][i] = 1;
} }
else if (i >= startoff && i < (startoff + 32))
else if (i >= startoff && i < (startoff + 16))
{ {
(clocklevel) ? (table[SPI_SCK_TYPE][i] = 1) : (table[SPI_SCK_TYPE][i] = 0); (clocklevel) ? (table[SPI_SCK_TYPE][i] = 1) : (table[SPI_SCK_TYPE][i] = 0);
@ -108,8 +108,8 @@ void set_spi_table_mosi(uint8_t startoff, uint8_t txdata)
} }
else if ((i >= startoff + 16) && (i < (startoff + 32))) 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;
table[SPI_MOSI_TYPE][i + 1] = 1;
} }
else else
{ {
@ -126,8 +126,8 @@ void dotable(uint8_t txdata)
int mosi_startoff = 4; int mosi_startoff = 4;
set_spi_table_sel(sel_startoff); set_spi_table_sel(sel_startoff);
set_spi_table_sck(clock_startoff);
set_spi_table_mosi(mosi_startoff, txdata);
// set_spi_table_sck(clock_startoff);
// set_spi_table_mosi(mosi_startoff, txdata);
for (size_t i = 0; i < spi_table_type_size; i++) for (size_t i = 0; i < spi_table_type_size; i++)
{ {

Loading…
Cancel
Save