新手上路
- 积分
- 31
- 金钱
- 31
- 注册时间
- 2021-6-14
- 在线时间
- 7 小时
|
8金钱
我将DHT11模块采集到的数据存在了u8 buf[5]当中,发送给串口调试助手(通过usart1)可以正确显示,但是通过usart2发送给蓝牙的时候(USART_SendData(USART2,buf[0])手机app显示的各种标点符号或者其他符号,我知道USART_SendData是发送字符的,发送字符串需要循环发送每一个字符,但是用原子哥串口例程中的通信协议USART_SendData(USART1, USART_RX_BUF[t]),不就是直接发送一个整型的数据吗?为什么我的就不行?而且我利用串口调试助手发送数据给手机蓝牙APP的时候,也可以正常显示?我现在有个思路就是将数组转换为字符串数组,但是我c语言基础差,不懂怎么书写代码,希望大佬们帮忙解答一下。
通过串口调试助手发送任意数据
|
-
蓝牙显示数据
-
通过串口2发送温湿度数据给蓝牙
最佳答案
查看完整内容[请看2#楼]
今天用sprintf函数,转存到字符串数组就解决了。
百度得知,用串口调试助手是可以选择发送数据的格式,字符或者hex,所以用串口调试助手发送数据给蓝牙,手机上可以正常显示!
|