基于stm32的GPIO模拟SPI怎么样编写读写flash函数

2019-03-23 20:04发布

就只是需要能够写MOSI以及读MISO引脚的数值的函数。上升沿发送数据,下降沿接收数据。
自己编的这个函数有问题,但是理论看是这样写的。高手教教我吧!
#define MISO        GPIOA->IDR & BIT(14)
unsigned char SPI_ReadWriteByte( uchar wdata )
{
    uchar i;
    uchar a;
    uchar Data_out = 0;
   CLK_L;
    for( i = 0 ; i < 8 ; i++ )
   {
        if(wdata & BIT(7-i))
        MOSI_H;
       else
        MOSI_L;
        CLK_H;       
       if(MISO)
        Data_out |= BIT(7-i);
        CLK_L;
    }
    CLK_L;
   return Data_out;
} 此帖出自小平头技术问答
0条回答

一周热门 更多>