就只是需要能够写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;
}
此帖出自
小平头技术问答
一周热门 更多>