cc2500spi.c
来自「基于C语言编写的CC2500的SPI配置接口」· C语言 代码 · 共 96 行
C
96 行
// WWW.MCURF.COM
#include <intrins.h>
#include "spi_wr.h"
#include "regssrf04.h"
#include "IO.H"
void SPI_WAIT()
{
unsigned char i;
for (i=0; i<10; i++);
}
void OpenSpi()
{
Spi_Clk =0;
Spi_Si =0;
Spi_Csn =0;
while (Spi_So);
}
void CloseSpi()
{
Spi_Csn =1;
}
void WriteByte(unsigned char Data)
{
unsigned char i;
for (i=0; i<8; i++)
{
if (Data&0x80)
Spi_Si=1;
else
Spi_Si=0;
_nop_();
_nop_();
_nop_();
Spi_Clk=1;
_nop_();
_nop_();
_nop_();
_nop_();
Spi_Clk=0;
Data<<=1;
}
}
unsigned char ReadByte()
{
unsigned char i;
unsigned char Data;
for (i=0; i<8; i++)
{
Data<<=1;
_nop_();
_nop_();
Spi_Clk=1;
if (Spi_So)
Data |= 0x01;
else
Data &= 0xfe;
_nop_();
_nop_();
_nop_();
_nop_();
Spi_Clk=0;
_nop_();
_nop_();
}
return Data;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?