MCU的GPIO模拟SPI源代码

MCU的GPIO模拟SPI源代码

ID:37774816

大小:35.97 KB

页数:19页

时间:2019-05-30

MCU的GPIO模拟SPI源代码_第1页
MCU的GPIO模拟SPI源代码_第2页
MCU的GPIO模拟SPI源代码_第3页
MCU的GPIO模拟SPI源代码_第4页
MCU的GPIO模拟SPI源代码_第5页
资源描述:

《MCU的GPIO模拟SPI源代码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、MCU的GPIO模拟SPI源代码写程序:voidSPIx_WriteByte(u8TxData){u8j=0;SPI_FLASH_CLK_LOW();//clk=0if(TxData&0x80){SPI_FLASH_DI_HIGH();}//mosi=1else{SPI_FLASH_DI_LOW();}//mosi=0for(j=0;j<3;j++);//延时SPI_FLASH_CLK_HIGH();//clk=1,一个上升沿写入一位for(j=0;j<5;j++);//延时SPI_FLASH_CLK_LOW()

2、;//clk=0if(TxData&0x40){SPI_FLASH_DI_HIGH();}//mosi=1else{SPI_FLASH_DI_LOW();}//mosi=0for(j=0;j<3;j++);//延时SPI_FLASH_CLK_HIGH();for(j=0;j<5;j++);SPI_FLASH_CLK_LOW();if(TxData&0x20){SPI_FLASH_DI_HIGH();}//mosi=1else{SPI_FLASH_DI_LOW();}//mosi=0for(j=0;j<3;j++)

3、;//延时SPI_FLASH_CLK_HIGH();for(j=0;j<5;j++);SPI_FLASH_CLK_LOW();if(TxData&0x10){SPI_FLASH_DI_HIGH();}//mosi=1else{SPI_FLASH_DI_LOW();}//mosi=0for(j=0;j<3;j++);//延时SPI_FLASH_CLK_HIGH();for(j=0;j<5;j++);SPI_FLASH_CLK_LOW();if(TxData&0x08){SPI_FLASH_DI_HIGH();}//

4、mosi=1else{SPI_FLASH_DI_LOW();}//mosi=0for(j=0;j<3;j++);//延时SPI_FLASH_CLK_HIGH();for(j=0;j<5;j++);SPI_FLASH_CLK_LOW();if(TxData&0x04){SPI_FLASH_DI_HIGH();}//mosi=1else{SPI_FLASH_DI_LOW();}//mosi=0for(j=0;j<3;j++);//延时SPI_FLASH_CLK_HIGH();for(j=0;j<5;j++);SPI_

5、FLASH_CLK_LOW();if(TxData&0x02){SPI_FLASH_DI_HIGH();}//mosi=1else{SPI_FLASH_DI_LOW();}//mosi=0for(j=0;j<3;j++);//延时SPI_FLASH_CLK_HIGH();for(j=0;j<5;j++);SPI_FLASH_CLK_LOW();//clk=0if(TxData&0x01){SPI_FLASH_DI_HIGH();}else{SPI_FLASH_DI_LOW();}for(j=0;j<3;j++);

6、//延时SPI_FLASH_CLK_HIGH();//clk=1for(j=0;j<3;j++);//延时SPI_FLASH_CLK_LOW();//clk=0}读程序0x80==0x80u8SPIx_ReadByte(void){u8i=0,j=0;for(j=0;j<3;j++);//延时SPI_FLASH_CLK_HIGH();//clk=1if(GPIOC->IDR&0x80==0x80){i=i+0x80;}for(j=0;j<3;j++);//延时SPI_FLASH_CLK_LOW();//clk=0

7、,下降沿读数for(j=0;j<5;j++);SPI_FLASH_CLK_HIGH();if(GPIOC->IDR&0x80==0x80){i=i+0x40;}for(j=0;j<3;j++);//延时SPI_FLASH_CLK_LOW();for(j=0;j<5;j++);SPI_FLASH_CLK_HIGH();if(GPIOC->IDR&0x80==0x80){i=i+0x20;}for(j=0;j<3;j++);//延时SPI_FLASH_CLK_LOW();for(j=0;j<5;j++);SPI_FL

8、ASH_CLK_HIGH();if(GPIOC->IDR&0x80==0x80){i=i+0x10;}for(j=0;j<3;j++);//延时SPI_FLASH_CLK_LOW();for(j=0;j<5;j++);SPI_FLASH_CLK_HIGH();if(GPIOC->IDR&0x80==0x80){i=i+0x08;}for(j=0;j<3;j++);//延时

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。