收藏 分享(赏)

51单片机模拟spi串行接口程序.doc

上传人:gnk289057 文档编号:12236933 上传时间:2021-12-04 格式:DOC 页数:8 大小:47.50KB
下载 相关 举报
51单片机模拟spi串行接口程序.doc_第1页
第1页 / 共8页
51单片机模拟spi串行接口程序.doc_第2页
第2页 / 共8页
51单片机模拟spi串行接口程序.doc_第3页
第3页 / 共8页
51单片机模拟spi串行接口程序.doc_第4页
第4页 / 共8页
51单片机模拟spi串行接口程序.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、51 单片机模拟 spi 串行接口程序51 单片机模拟 spi 串行接口程序,在 keilc51 下编写sbit CS=P35; sbit CLK= P15; sbit DataI=P17; sbit DataO=P16; #define SD_Disable() CS=1 /片选关 #define SD_Enable() CS=0 /片选开 unsigned char SPI_TransferByte(unsigned char val) unsigned char BitCounter; for(BitCounter=8; BiCounter!=0; BitCounter-) CLK=0;

2、 DataI=0; / writeif(val val=1; CLK=1; if(DataO)val|=1; / read CLK=0; return val; sbit CLK= P15;sbit DataI=P17; sbit DataO=P16;#define SD_Disable() CS=1 /片选关 #define SD_Enable() CS=0 /片选开 unsigned char SPI_TransferByte(unsigned char val) unsigned char BitCounter;for(BitCounter=8; BiCounter!=0; BitCou

3、nter-) CLK=0;DataI=0; / writeif(valval=1; CLK=1;if(DataO)val|=1; / read CLK=0; return val;sbit CLK= P15;sbit DataI=P17; sbit DataO=P16;#define SD_Disable() CS=1 /片选关 #define SD_Enable() CS=0 /片选开 unsigned char SPI_TransferByte(unsigned char val) unsigned char BitCounter;for(BitCounter=8; BiCounter!=

4、0; BitCounter-) CLK=0;DataI=0; / writeif(valval=1; CLK=1;if(DataO)val|=1; / read CLK=0; return val;sbit CLK= P15;sbit DataI=P17; sbit DataO=P16;#define SD_Disable() CS=1 /片选关 #define SD_Enable() CS=0 /片选开 unsigned char SPI_TransferByte(unsigned char val) unsigned char BitCounter;for(BitCounter=8; Bi

5、Counter!=0; BitCounter-) CLK=0;DataI=0; / writeif(valval=1; CLK=1;if(DataO)val|=1; / read CLK=0; return val;sbit CLK= P15;sbit DataI=P17; sbit DataO=P16;#define SD_Disable() CS=1 /片选关 #define SD_Enable() CS=0 /片选开 unsigned char SPI_TransferByte(unsigned char val) unsigned char BitCounter;for(BitCoun

6、ter=8; BiCounter!=0; BitCounter-) CLK=0;DataI=0; / writeif(valval=1; CLK=1;if(DataO)val|=1; / read CLK=0; return val;sbit CLK= P15;sbit DataI=P17; sbit DataO=P16;#define SD_Disable() CS=1 /片选关 #define SD_Enable() CS=0 /片选开 unsigned char SPI_TransferByte(unsigned char val) unsigned char BitCounter;fo

7、r(BitCounter=8; BiCounter!=0; BitCounter-) CLK=0;DataI=0; / writeif(valval=1; CLK=1;if(DataO)val|=1; / read CLK=0; return val;sbit CLK= P15;sbit DataI=P17; sbit DataO=P16;#define SD_Disable() CS=1 /片选关 #define SD_Enable() CS=0 /片选开 unsigned char SPI_TransferByte(unsigned char val) unsigned char BitC

8、ounter;for(BitCounter=8; BiCounter!=0; BitCounter-) CLK=0;DataI=0; / writeif(valval=1; CLK=1;if(DataO)val|=1; / read CLK=0; return val;sbit CLK= P15;sbit DataI=P17; sbit DataO=P16;#define SD_Disable() CS=1 /片选关 #define SD_Enable() CS=0 /片选开 unsigned char SPI_TransferByte(unsigned char val) unsigned

9、char BitCounter;for(BitCounter=8; BiCounter!=0; BitCounter-) CLK=0;DataI=0; / writeif(valval=1; CLK=1;if(DataO)val|=1; / read CLK=0; return val;sbit CLK= P15;sbit DataI=P17; sbit DataO=P16;#define SD_Disable() CS=1 /片选关 #define SD_Enable() CS=0 /片选开 unsigned char SPI_TransferByte(unsigned char val) unsigned char BitCounter;for(BitCounter=8; BiCounter!=0; BitCounter-) CLK=0;DataI=0; / writeif(valval=1; CLK=1;if(DataO)val|=1; / read CLK=0; return val;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报