找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4403|回复: 5
打印 上一主题 下一主题
收起左侧

如何用单片机串口发送长整型数 8个字节?

[复制链接]
跳转到指定楼层
楼主
ID:119159 发表于 2018-12-13 20:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,如何用串口发送长整型数 8个字节?
最近看了bmp180测量了温度,海拔,压力的实时数据,如何通过串口发送出去?
串口接收到的数据如下:
temperature:xxxx    ; pressure:xxxx   ;  height:xxxx  ;
temperature  pressure  height  三个变量都是long int 型,求指教~~~
xxxx表示实时数据 都是long int 类型
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:277550 发表于 2018-12-13 21:33 | 只看该作者
可以 转成十六进制、也可以直接传。。。。。。。。最终都是逐位传,两个数据之间有个分隔就知道是哪个数了。


~~~~~~~~~~~~~~
回复

使用道具 举报

板凳
ID:123289 发表于 2018-12-13 22:51 | 只看该作者
串口只能一个字节一个字节的发,至于XX型数,再拼组就行了,拼多少位都可以!
回复

使用道具 举报

地板
ID:213173 发表于 2018-12-14 08:31 | 只看该作者
常用方法是把长整型数拆分为8个字节通过串口发送,接收端按字节逐个保存,再还原成长整型。
回复

使用道具 举报

5#
ID:362076 发表于 2018-12-14 10:54 | 只看该作者
我觉得楼主是不会串口接收长消息报文,在正常情况下,可以在接收端两个两个的接收字节并且拼装,如果字节过长,可以采用前导码+数据+校验的方式传输,接收端收到前导码后开始计时,如果超时未收到有效数据就启动重传或者仅丢弃数据就好了。
回复

使用道具 举报

6#
ID:119159 发表于 2018-12-14 12:15 | 只看该作者
wulin 发表于 2018-12-14 08:31
常用方法是把长整型数拆分为8个字节通过串口发送,接收端按字节逐个保存,再还原成长整型。

如何拆分,有没有代码,看一下,c只懂一点点
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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