打印
[MCU]

uart发送数据的问题

[复制链接]
2041|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
s17701332|  楼主 | 2014-1-10 17:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
chunyang| | 2014-1-10 18:19 | 只看该作者
只能分成多帧处理。

使用特权

评论回复
板凳
dirtwillfly| | 2014-1-10 21:09 | 只看该作者
也可以先转换成16进制数,是C4,这样可以少发送一次

使用特权

评论回复
地板
NE5532| | 2014-1-11 09:40 | 只看该作者
2字节的HEX数据可以到65535,如果够用,楼主就可以用2Byte的固定帧长度;另外楼主什么都不处理,把帧长度固定为3Byte,就这样发也可以;另外楼主也可以用压缩BCD码,发送成0x0196,也是2个字节。

使用特权

评论回复
5
znmcu| | 2014-1-11 10:06 | 只看该作者
直接发啊

使用特权

评论回复
6
s17701332|  楼主 | 2014-1-11 14:36 | 只看该作者
NE5532 发表于 2014-1-11 09:40
2字节的HEX数据可以到65535,如果够用,楼主就可以用2Byte的固定帧长度;另外楼主什么都不处理,把帧长度固 ...

你好,我想问下第一种方法怎么处理(我要处理的数据一班在10000-50000之间),比如发送40000这样的数据,是不是把40000/256 作为高字节,40000%256作为低字节,谢谢

使用特权

评论回复
7
s17701332|  楼主 | 2014-1-11 14:36 | 只看该作者
NE5532 发表于 2014-1-11 09:40
2字节的HEX数据可以到65535,如果够用,楼主就可以用2Byte的固定帧长度;另外楼主什么都不处理,把帧长度固 ...

你好,我想问下第一种方法怎么处理,比如发送40000这样的数据,是不是把40000/256 作为高字节,40000%256作为低字节,谢谢

使用特权

评论回复
8
s17701332|  楼主 | 2014-1-11 14:37 | 只看该作者
znmcu 发表于 2014-1-11 10:06
直接发啊

直接发不会导致数据溢出错误么?

使用特权

评论回复
9
s17701332|  楼主 | 2014-1-11 14:39 | 只看该作者
dirtwillfly 发表于 2014-1-10 21:09
也可以先转换成16进制数,是C4,这样可以少发送一次

这个还是会出现帧长度不一样的问题,在接收的时候比较麻烦,要加入识别字,不过还是谢谢你的回答

使用特权

评论回复
10
NE5532| | 2014-1-11 14:56 | 只看该作者
s17701332 发表于 2014-1-11 14:36
你好,我想问下第一种方法怎么处理,比如发送40000这样的数据,是不是把40000/256 作为高字节,40000%256 ...

40000 = 9C40H,你第一个字节发9C,第二个字节发40不就可以了?

使用特权

评论回复
11
ZG11211| | 2014-1-12 12:33 | 只看该作者
没搞懂楼主,196不是一个字节吗,整那么麻烦做什么。

使用特权

评论回复
12
znmcu| | 2014-1-12 15:10 | 只看该作者
他根本就没有理解变量在内存中是如何存储的,他认为196是三部分组合的,1   9    6。

使用特权

评论回复
13
znmcu| | 2014-1-12 15:10 | 只看该作者
他认为8位uart只能发0-9

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

31

帖子

1

粉丝