📄 cc2500spi.c
字号:
// 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -