NRF905无线通信,数据传输错误是什么原因?

2020-01-23 14:48发布

        用nrf905传输温湿度数据,在液晶上两个数据显示都为为0,这个温湿度传感器直接挂到单片机上用液晶显示是正常的,NRF905定义的发送缓冲区的数据类型和采集到的数据类型是一样的,有遇到类似问题的同志吗?我考虑了几个出现这问题原因:1、温湿度根本没采集到,2、发送数据出现问题,3、接收数据出现问题,4、在发送数据之前数据处理有问题。本想用串口打印来查个究竟的,但是我的向串口发送一个字节函数也不知道为什么不能用了,我怀疑出现第四种情况比较大且是在数据发送之前的处理有问题的可能性比较大.请各位指导,下面上传我的代码,里面都有注释容易看懂的。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
ruan18278816371
2020-01-24 06:46
master5888 发表于 2014-4-25 09:54
调试慢慢来,逐步成功。
最近也在搞类似的项目,LZ这个无线测温项目应用在哪个行业? ...

嗯,谢谢!没有应用在哪个行业拿来玩玩而已,现在问题基本解决,之前算是测试通信正常而已接下来是优化代码。说也奇怪我把数据放在NRF905的.c文件里面处理(即把采集到的温湿度赋值给905的发送缓冲区),在赋值之前用串口打印查看这个采集到的温度和湿度数据的高八位居然都超出定义的数据范围(缓冲区和采到的温湿度的数据类型都是unsigned char类型),低八位却没超出。之后我把数据直接在温湿度传感器(DHT11)的.c文件里赋值给发送缓冲区,发送回来在液晶上显示的数据却正常了!不解啊!?

一周热门 更多>