标题: 如何用单片机串口发送长整型数 8个字节? [打印本页]

作者: caiseshamo    时间: 2018-12-13 20:10
标题: 如何用单片机串口发送长整型数 8个字节?
如题,如何用串口发送长整型数 8个字节?
最近看了bmp180测量了温度,海拔,压力的实时数据,如何通过串口发送出去?
串口接收到的数据如下:
temperature:xxxx    ; pressure:xxxx   ;  height:xxxx  ;
temperature  pressure  height  三个变量都是long int 型,求指教~~~
xxxx表示实时数据 都是long int 类型

作者: devcang    时间: 2018-12-13 21:33
可以 转成十六进制、也可以直接传。。。。。。。。最终都是逐位传,两个数据之间有个分隔就知道是哪个数了。


~~~~~~~~~~~~~~
作者: yzwzfyz    时间: 2018-12-13 22:51
串口只能一个字节一个字节的发,至于XX型数,再拼组就行了,拼多少位都可以!
作者: wulin    时间: 2018-12-14 08:31
常用方法是把长整型数拆分为8个字节通过串口发送,接收端按字节逐个保存,再还原成长整型。
作者: 凌净清河    时间: 2018-12-14 10:54
我觉得楼主是不会串口接收长消息报文,在正常情况下,可以在接收端两个两个的接收字节并且拼装,如果字节过长,可以采用前导码+数据+校验的方式传输,接收端收到前导码后开始计时,如果超时未收到有效数据就启动重传或者仅丢弃数据就好了。
作者: caiseshamo    时间: 2018-12-14 12:15
wulin 发表于 2018-12-14 08:31
常用方法是把长整型数拆分为8个字节通过串口发送,接收端按字节逐个保存,再还原成长整型。

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




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1