你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

NRF24L01宏定义与实际值不一致

[复制链接]
at89 提问时间:2015-3-27 16:47 /
阅读主题, 点击返回1楼
收藏 评论23 发布时间:2015-3-27 16:47
23个回答
zfz0122 回答时间:2015-3-28 14:59:50
5.gif 1.gif 哎。。我双机通信失败
nocoyou 回答时间:2015-3-28 19:26:33
不懂帮顶
wambob 回答时间:2015-3-28 19:52:32
帮顶了
wambob 回答时间:2015-3-28 19:54:36
printf("%c",tmp_buf);  printf("EORROR CODE=%o\n",NRF24L01_TxPacket(tmp_buf));                        
一会 %c,一会%o ,你要输出什么数据呢?

数码小叶 回答时间:2015-3-28 21:37:57
不懂帮顶
数码小叶 回答时间:2015-3-28 21:38:18
顺便学习一下,哈
Small利 回答时间:2015-3-28 22:13:49
绝笔程序有问题
at89 回答时间:2015-3-30 12:42:50
安 发表于 2015-3-28 14:12
printf输出的数据是什么样的

printf("Sended DATA:\n");      
for(i=0;i<33;i++)
printf("%c",tmp_buf);
这个是在串口终端上输出无线传输的数据,之前定义了u8 tmp_buf[32];数据缓存区
下面那个是如果通信失败才会打出十六进制的错误代码,你看我宏定义的和输出的不一致哇
#define MAX_TX          0x10
#define TX_OK           0x20  
#define RX_OK           0x40

输出的十六进制是
  printf("TX_OK=%o,MAX_TX=%o,RX_OK =%o\n\n",TX_OK,MAX_TX,RX_OK );

TX_OK=40,MAX_TX=20,RX_OK =100
at89 回答时间:2015-3-30 12:44:47
zfz0122 发表于 2015-3-28 14:59
哎。。我双机通信失败

那是串口的问题喽,你看看上位机那边设置有没有问题,如果接受数据在条但是没有显示应该是波特率错了,看看数据位停止位之类的,要不程序贴出来,串口应该比SPI的简单点
at89 回答时间:2015-3-30 12:45:46
wambob 发表于 2015-3-28 19:54
printf("%c",tmp_buf);  printf("EORROR CODE=%o\n",NRF24L01_TxPacket(tmp_buf));                        ...

两种情况啦
printf("Sended DATA:\n");      
for(i=0;i<33;i++)
printf("%c",tmp_buf);
这个是在串口终端上输出无线传输的数据,之前定义了u8 tmp_buf[32];数据缓存区
下面那个是如果通信失败才会打出十六进制的错误代码,你看我宏定义的和输出的不一致哇
#define MAX_TX          0x10
#define TX_OK           0x20  
#define RX_OK           0x40

输出的十六进制是
  printf("TX_OK=%o,MAX_TX=%o,RX_OK =%o\n\n",TX_OK,MAX_TX,RX_OK );

TX_OK=40,MAX_TX=20,RX_OK =100

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版