发 帖  
[问答]

如何将串口读取高低位转换成有符号16bit数据

2870 串口
2020-10-15 11:26:31   评论 分享淘帖 邀请回答 举报
3个回答
2020-10-15 14:05:54 4 评论

举报

4 条评论
  • 2020-10-15 15:24

    通讯协议是ModbsuRtu 串口返回的是16进制数字字符串 现在可以转换成无符号的16位

    EKko 回复 yycf: 2020-10-15 19:16

    所以还是放个图片展示一下,如果是文字的话,你说的数字字符串可能和上面说的不一样,你把协议截个图,然后画个图要转成什么样子的?问题没有描述清楚,双方可能会弄混

    周建远 回复 yycf: 2020-10-16 11:35

    照你这么说,就是要转为I16了,就用十六进制字符串至数值转换这个函数就行,把你那个4字节的数据输入,数据格式设置为I16,输出就是你需要的数值了

    yycf 回复 周建远: 2020-10-18 09:58

    谢谢大家,问题已经解决了,之前写数据到寄存器的时候把值除256取商取余得到寄存器的高低位,后面得到16进制的数字字符串,直接把高位16数字字符转数字 然后乘256+低位的转换值 就可以得到结果值了

2020-10-15 16:54:11 评论

举报

2020-10-15 22:24:09 评论

举报

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

您需要登录后才可以回帖 登录/注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
快速回复 返回顶部 返回列表
关注微信公众号

电子发烧友网

电子发烧友论坛

社区合作
刘勇
联系电话:15994832713
邮箱地址:liuyong@huaqiu.com
社区管理
elecfans短短
微信:elecfans_666
邮箱:users@huaqiu.com
关闭

站长推荐 上一条 /6 下一条

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