//spi数据写入驱动
void MONI_SPI_SEND_BYTE(uint8_t data)
{
uint8_t i = 0;
uint8_t tmp = data;
for (i = 0; i < 8; i++)
{
MONI_SPI_SCK_L();
sleep_us(1);
if (tmp & 0x80)
{
MONI_SPI_SDA_H();
}
else
{
MONI_SPI_SDA_L();
}
sleep_us(1);
MONI_SPI_SCK_H();
sleep_us(1);
tmp <<= 1;
sleep_us(1);
}
}
//spi数据读取驱动
uint16_t MONI_SPI_RECV_BYTE(void)
{
uint16_t data = 0;
uint8_t i = 0;
MONI_SPI_SDA_INPUT();
MONI_SPI_SCK_L();
for (i = 0; i < 16; i++)
{
sleep_us(1);
data <<= 1;
sleep_us(1);
MONI_SPI_SCK_H();
sleep_
GPIO引脚模拟SPI总线
![](https://img-home.csdnimg.cn/images/20240711042549.png)