发送程序:头文件在主函数下
#include "msp430x14x.h"
#include "NRF24L01.h"
//*************************************************************************
// 系统时钟初始化
//*************************************************************************
void Clock_Init()
{
uchar i;
BCSCTL1&=~XT2OFF; //打开XT振荡器
BCSCTL2|=SELM1+SELS; //MCLK为8MHZ,SMCLK为8MHZ
do{
IFG1&=~OFIFG; //清除震荡标志
for(i=0;i<100;i++)
_NOP(); //延时等待
}
while((IFG1&OFIFG)!=0); //如果标志为1,则继续循环等待
IFG1&=~OFIFG;
}
void main()
{
uchar TxBuf[32]="WWW.EE";
WDTCTL=WDTPW+WDTHOLD;
Clock_Init();
nrl2401_port_init();
init_NRF24L01( );
nRF24L01_TxPacket(TxBuf); //存入要发送的数--发送值已经存在TxBuf数组中
delay_ms(15);
while(1)
{
nRF24L01_TxPacket(TxBuf); //开始发送
delay_ms(100);
SPI_RW_Reg(WRITE_REG+STATUS,0XFF); //清状态寄存器
}
}
#include "msp430x14x.h"
#include "NRF24L01.h"
//*************************************************************************
// 系统时钟初始化
//*************************************************************************
void Clock_Init()
{
uchar i;
BCSCTL1&=~XT2OFF; //打开XT振荡器
BCSCTL2|=SELM1+SELS; //MCLK为8MHZ,SMCLK为8MHZ
do{
IFG1&=~OFIFG; //清除震荡标志
for(i=0;i<100;i++)
_NOP(); //延时等待
}
while((IFG1&OFIFG)!=0); //如果标志为1,则继续循环等待
IFG1&=~OFIFG;
}
void main()
{
uchar TxBuf[32]="WWW.EE";
WDTCTL=WDTPW+WDTHOLD;
Clock_Init();
nrl2401_port_init();
init_NRF24L01( );
nRF24L01_TxPacket(TxBuf); //存入要发送的数--发送值已经存在TxBuf数组中
delay_ms(15);
while(1)
{
nRF24L01_TxPacket(TxBuf); //开始发送
delay_ms(100);
SPI_RW_Reg(WRITE_REG+STATUS,0XFF); //清状态寄存器
}
}