OpenEdv-开源电子网

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

NRF24L01无线通信实验里面TX模式发送字符串,第一次循环tmp_buf未赋初值,存储应是乱码,请问LCD_ShowString函数为何未显示乱码

[复制链接]

1

主题

1

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2016-11-4
在线时间
9 小时
发表于 2017-5-31 08:58:49 | 显示全部楼层 |阅读模式
1金钱
NRF24L01无线通信实验里面TX模式发送字符串,第一次循环tmp_buf未赋初值,存储应是乱码,请问LCD_ShowString函数为何未显示乱码,而是直接开始显示正常的ASII码。

LCD_ShowString(30,150,200,16,16,"NRF24L01 TX_Mode");       
                NRF24L01_TX_Mode();
                mode=' ';//从空格键开始  
                while(1)
                {                                                              
                        if(NRF24L01_TxPacket(tmp_buf)==TX_OK)
                        {
                                LCD_ShowString(30,170,239,32,16,"Sended DATA:");       
                                LCD_ShowString(0,190,lcddev.width-1,32,16,tmp_buf); //LCD_ShowString位于tmp_buf赋值之前,第一次循环时未被复制
                                key=mode;
                                for(t=0;t<32;t++)
                                {
                                        key++;
                                        if(key>('~'))key=' ';
                                        tmp_buf[t]=key;       
                                }
                                mode++;
                                if(mode>'~')mode=' ';            
                                tmp_buf[32]=0;//加入结束符                  
                        }else
                        {                                                                                          
                                LCD_Fill(0,170,lcddev.width,170+16*3,WHITE);//清空显示                          
                                LCD_ShowString(30,170,lcddev.width-1,32,16,"Send Failed ");
                        };
                        LED0=!LED0;
                        delay_ms(1500);                                    
                };

最佳答案

查看完整内容[请看2#楼]

我也想问这个问题,而且为什么切换到发送模式的时候就会显示 Send Failed 请问怎么就叫发送成功了,一定要接收方接收到了才算发送成功吗??
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2017-3-7
在线时间
25 小时
发表于 2017-5-31 08:58:50 | 显示全部楼层
我也想问这个问题,而且为什么切换到发送模式的时候就会显示 Send Failed 请问怎么就叫发送成功了,一定要接收方接收到了才算发送成功吗??
回复

使用道具 举报

558

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
164897
金钱
164897
注册时间
2010-12-1
在线时间
2100 小时
发表于 2017-5-31 21:58:42 | 显示全部楼层
因为showstring函数,只会显示字符串,对非字符串,直接忽视。遇到数值0就停止
回复

使用道具 举报

9

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2017-3-7
在线时间
25 小时
发表于 2017-11-2 10:28:54 | 显示全部楼层
正点原子 发表于 2017-5-31 21:58
因为showstring函数,只会显示字符串,对非字符串,直接忽视。遇到数值0就停止

谢谢谢谢,明白了
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2019-6-8
在线时间
15 小时
发表于 2019-7-14 15:46:21 | 显示全部楼层
正点原子 发表于 2017-5-31 21:58
因为showstring函数,只会显示字符串,对非字符串,直接忽视。遇到数值0就停止

那第一次发送的是随机的吗,如果是非字符串,就不显示,但实验了这么多次,第一个都是 ! 不会出现随机的情况
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-5-29 16:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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