×
接口总线驱动 > 总线 > 详情

模拟SPI接口I/O的定义及通信设计

发布时间:2020-05-15 发布时间:
|

1.端口:P0.4,P0.5,P0.6,P0.7

2.调用delay_ms函数

sbit spi_cs=P0^1;

sbit spi_di=P0^2;

sbit spi_clk=P0^3;

sbit spi_do=P0^4;

/*******************************

向SPI器件写入一个字节数据

*******************************/

void spi_write(unsigned char spi_dat)

{

unsigned char i;

spi_cs=0;

for (i=0;i《8;i++)

{

spi_clk=0;

if((spi_dat & 0x80)==0x80)spi_di=1;

else spi_di=0;

spi_clk=1;

spi_dat=(spi_dat《《1);

}

spi_cs=1;

}

/********************************

从SPI器件读出一个字节数据

********************************/

unsigned char spi_read()

{

unsigned char i,spi_dat;

spi_cs=0;

for (i=0;i《8;i++)

{

spi_clk=0;

spi_dat=(spi_dat《《1);

spi_clk=1;

if(spi_do==1)spi_dat|=0x01;

else spi_dat&=~0x01;

}

spi_cs=1;

return spi_dat;

}


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
以多核DSP处理器为核心的以太网通信接口硬件设计概述