找回密码
 注册会员
更新自动建库工具PCB Footprint Expert 2024.04 Pro / Library Expert 破解版

nrf24L01如何发送整数?

[复制链接]
admin 发表于 2012-9-4 04:24:43 | 显示全部楼层 |阅读模式

本文包含原理图、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;
}
哪位知道怎样才能直接发整数呀?????
*滑块验证:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|手机版|MCU资讯论坛 ( 京ICP备18035221号-2 )|网站地图

GMT+8, 2024-11-24 02:19 , Processed in 0.052314 second(s), 10 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表