OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3256|回复: 3

关于NRF24L01发送字符串的疑问

[复制链接]

2

主题

6

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2016-3-5
在线时间
5 小时
发表于 2016-7-22 19:49:04 | 显示全部楼层 |阅读模式
1金钱
这是根据论坛原子哥给的资料改的,直接看TX发送模式那里吧

注释的掉的部分跟原子哥源码是一样的道理,只是用一个子函数封装了然后显示的字符串有所不同而已

如果不将它注释,可以正常发送和接收(接收程序是直接用原子哥的源码)
如果将他注释掉,也就是发送的字符串只初始化过一次,如下
void StringInit()
{
        u8 i;
        for(i=0;i<32;i++)
        {tmp_buf[i]=i;}
        tmp_buf[32]=0;
}

但是并不能正常的接收和发送,因为代码我稍微改了一下,如果接收成功和发送成功的话,LED1都会闪烁一次,但是我运行起来,LED1能正常闪烁,可是用于接收的那块mini板的LCD不能显示出所接收到的数据

所以我想问一下大家,是出了什么问题!?

主程序

主程序
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2016-3-5
在线时间
5 小时
 楼主| 发表于 2016-7-22 19:59:46 | 显示全部楼层
本帖最后由 炒粉罐子 于 2016-7-22 21:34 编辑

哦还有,是不是不用LCD不能正常使用USMART功能?
刚刚再尝试了几次,发现我初始化得到的代码竟然全部都是空格键!?所以显示不出来,我稍改了一下就可以了
void StringInit()
{
        u8 i;
        u8 tmp='a';
        for(i=0;i<32;i++)
        {tmp_buf=(tmp+i);}
        tmp_buf[32]=0;
}

这个是为什么!?
回复

使用道具 举报

12

主题

45

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
361
金钱
361
注册时间
2015-12-26
在线时间
115 小时
发表于 2016-7-22 20:00:40 | 显示全部楼层
回复

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2016-3-5
在线时间
5 小时
 楼主| 发表于 2016-7-22 20:23:21 | 显示全部楼层
pzg123 发表于 2016-7-22 20:00
看下我的,希望对你有用
http://www.openedv.com/forum.php?mod=viewthread&tid=71190

这代码量有点长
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 08:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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