模拟SPI

#define SIMULATE_DELAY_US NOP

void simulate_spi_write(uint8_t dat)
{
    CLK_L;
    SIMULATE_DELAY_US;
    SIMULATE_DELAY_US;
    SIMULATE_DELAY_US;
    for(int ii = 0; ii< 8;ii++)
    {
      if(dat&0x80) MOSI_H;
      else         MOSI_L;
      SIMULATE_DELAY_US;
      CLK_H;
      SIMULATE_DELAY_US;
      dat << 1;
    }
}

 

你可能感兴趣的:(模拟SPI)