欢迎来到天天文库
浏览记录
ID:14098736
大小:47.50 KB
页数:8页
时间:2018-07-26
《51单片机模拟spi串行接口程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、51单片机模拟spi串行接口程序51单片机模拟spi串行接口程序,在keilc51下编写sbitCS=P3^5;sbitCLK=P1^5;sbitDataI=P1^7;sbitDataO=P1^6;#defineSD_Disable()CS=1//片选关#defineSD_Enable()CS=0//片选开unsignedcharSPI_TransferByte(unsignedcharval){unsignedcharBitCounter;for(BitCounter=8;BiCounter!=0;BitCounter--){CLK=
2、0;DataI=0;//writeif(val&0x80)DataI=1;val<<=1;CLK=1;if(DataO)val
3、=1;//read}CLK=0;returnval;}sbitCLK=P1^5;sbitDataI=P1^7;sbitDataO=P1^6;#defineSD_Disable()CS=1//片选关#defineSD_Enable()CS=0//片选开unsignedcharSPI_TransferByte(unsignedcharval){unsignedcharBitCounter;for(BitCounte
4、r=8;BiCounter!=0;BitCounter--){CLK=0;DataI=0;//writeif(val&0x80)DataI=1;val<<=1;CLK=1;if(DataO)val
5、=1;//read}CLK=0;returnval;}sbitCLK=P1^5;sbitDataI=P1^7;sbitDataO=P1^6;#defineSD_Disable()CS=1//片选关#defineSD_Enable()CS=0//片选开unsignedcharSPI_TransferByte(unsignedcharval){u
6、nsignedcharBitCounter;for(BitCounter=8;BiCounter!=0;BitCounter--){CLK=0;DataI=0;//writeif(val&0x80)DataI=1;val<<=1;CLK=1;if(DataO)val
7、=1;//read}CLK=0;returnval;}sbitCLK=P1^5;sbitDataI=P1^7;sbitDataO=P1^6;#defineSD_Disable()CS=1//片选关#defineSD_Enable()CS=0//片选开unsignedchar
8、SPI_TransferByte(unsignedcharval){unsignedcharBitCounter;for(BitCounter=8;BiCounter!=0;BitCounter--){CLK=0;DataI=0;//writeif(val&0x80)DataI=1;val<<=1;CLK=1;if(DataO)val
9、=1;//read}CLK=0;returnval;}sbitCLK=P1^5;sbitDataI=P1^7;sbitDataO=P1^6;#defineSD_Disable()CS=1//片选关#def
10、ineSD_Enable()CS=0//片选开unsignedcharSPI_TransferByte(unsignedcharval){unsignedcharBitCounter;for(BitCounter=8;BiCounter!=0;BitCounter--){CLK=0;DataI=0;//writeif(val&0x80)DataI=1;val<<=1;CLK=1;if(DataO)val
11、=1;//read}CLK=0;returnval;}sbitCLK=P1^5;sbitDataI=P1^7;sbitDataO=P1
12、^6;#defineSD_Disable()CS=1//片选关#defineSD_Enable()CS=0//片选开unsignedcharSPI_TransferByte(unsignedcharval){unsignedcharBitCounter;for(BitCounter=8;BiCounter!=0;BitCounter--){CLK=0;DataI=0;//writeif(val&0x80)DataI=1;val<<=1;CLK=1;if(DataO)val
13、=1;//read}CLK=0;returnval;}sbitC
14、LK=P1^5;sbitDataI=P1^7;sbitDataO=P1^6;#defineSD_Disable()CS=1//片选关#defineSD_Enable()CS=0//片选开unsignedch
此文档下载收益归作者所有