spi通信

  spi总线特点是一主多从结构,四线制,全双工,速度最大为10mbp/s.其机理是主从机内部的移位寄存器进行数据交换,从高位开始。有四种工作模式,主要是根据CPOL和CPHA的设置。一般的从机器件在出厂前已经设置完毕。

其程序如下:

spi_mo=0;
spi_mi=0;
spi_scl=0;
//上升沿输出
void spi_write(int data)
{
int i,temp;
temp=data;
for (i=0;i<8;i++)
{
spi_scl=0if (data&0x80) spi_mo=1;
esle spi_mo=0;
spi_scl=1;
data=data<<1;
}
}

//下降沿采样
void  spi_read()
{
int i, data;

for(i=0;i<8;i++)
{
data<<1;
spi_sck=1;
if (spi_mi) data+=1;
spi_sck=0;
}
return data;
}

 

posted @ 2019-11-06 21:33  fjc0000  阅读(319)  评论(0编辑  收藏  举报