本文包含原理图、PCB、源代码、封装库、中英文PDF等资源
您需要 登录 才可以下载或查看,没有账号?注册会员
×
买了两个nrf24L01收发模块,用送的程序进行了收发实验,试了下可以收发字符串(加引号的:如:“scxjun2008"),但对整数(如:123)或整数变量无法发送。因为数量传递是用指针变量,所以整数无法直接传递,编译错误(错误C214:违法的指针变换)
这是发送函数:
//****************发送数据函数*******************/////
void TX_data(uchar * BUF)
{
//SPI_Write_Buf把pBuf缓存中的数据写入到nRF24L01,通常用来写入发射通道数据或接收/发送地址
//SPI_RW_Reg写数据value到reg寄存器
CE = 0;
delay1us(1);
SPI_Write_Buf(WRITE_REG + TX_ADDR, TX_ADDRESS, TX_ADR_WIDTH); // 写入发送地址
SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, TX_ADDRESS, TX_ADR_WIDTH); // 为了应答接收设备,接收通道0地址和发送地址相同
SPI_Write_Buf(WR_TX_PLOAD, BUF, TX_PLOAD_WIDTH); // 写数据包到TX FIFO
SPI_RW_Reg(WRITE_REG + CONFIG, 0x0e); // CRC使能,16位CRC校验,上电,发射模式1110
CE = 1;
delay1us(10);
CE = 0;
}
哪位知道怎样才能直接发整数呀????? |