1,硬件上一定要使用GDO1和GDO2么
2,SI,SO,SCK,CS用89c51的普通IO口通讯可以么
3,MCU初始化时候需要对CC2500初始化一下么
4,写接收和发送程序还没有点头绪
void InitCC2500(void)
{
}
unsigned char ReadCC2500(void)
{
unsigned char loop;
unsigned char date;
IO_CC2500_SCLK=0;
for(loop=0;loop<8;loop++)
{
date=date<<1;
date=date|IO_CC2500_SO;
IO_CC2500_SCLK=1;
_nop_();
_nop_();
_nop_();
_nop_();
IO_CC2500_SCLK=0;
_nop_();
_nop_();
_nop_();
_nop_();
}
return(date);
}
void WriteCs2500(unsigned char date)
{
unsigned char loop;
IO_CC2500_SCLK=0;
_nop_();
for(loop=0;loop<8;loop++)
{
date=date<<1;
IO_CC2500_SI=CY;
IO_CC2500_SCLK=1;
_nop_();
_nop_();
_nop_();
_nop_();
IO_CC2500_SCLK=0;
_nop_();
_nop_();
}
}
zhoupeng243@sohu.com
收到
CC2500使用方法请指点一下,一点头绪都没有
1.硬件上不一定非要使用GDO1和GDO2,SPI口也可以判断的,是选择软件开销大还是硬件开销大的问题。不过用GDO1和GDO2的话更实时。2.SI,SO,SCK,CS用89c51的普通IO口通讯可以,不过要按照协议来,相当于也是软件仿真SPI口,3.在使用CC2500前肯定是要初始化的,一般就是在MCU初始化时进行;4.代码确...