因為51單片機沒有spi的接口,只能用io口模擬一個,自己做了一個SPI.H頭文件,僅供參考!
0.png (37.72 KB, 下載次數(shù): 52)
下載附件
2018-5-24 05:05 上傳
全部資料51hei下載地址:
SPI.zip
(475 Bytes, 下載次數(shù): 39)
2018-5-23 11:38 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
SPI.H頭文件單片機源程序如下:
- #ifndef __SPI_H__
- #define __SPI_H__
- #include<intrins.h>
- void spiinti()
- {
- spi_sck=0; //始終置低
- spi_mosi=1; //數(shù)據(jù)輸出
- spi_miso=1; //數(shù)據(jù)輸入
- spi_nss=1; //控制信號
- }
- uchar spi_zw_r(uchar ms)
- {
- uchar i=0,data=0;
- spi_sck=0;
- for(i=0;i<8;i++)
- {
- if(0x80==(ms&0x80))
- spi_mosi=1;
- else
- spi_mosi=0;
- ms<<=1;
- _nop_();
- spi_sck=1;
- data<<=1;
- if(1==spi_miso)
- data|=0x01;
- _nop_();
- spi_sck=0;
- }
- return data;
- }
- uchar spi_cw_r(uchar md)
- {
- uchar i=0,data=0;
- for(i=0;i<8;i++)
- {
- if(0x80==(md&0x80))
- spi_miso=1;
- else
- spi_miso=0;
- md<<=1;
- while(spi_sck==0);
- if(1==spi_mosi)
- data|=0x01;
- while(spi_sck==1);
- }
- return data;
- }
- #endif
復制代碼
|