野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10535|回复: 4

winform串口助手 接收数据变形

[复制链接]
发表于 2017-10-24 14:17:19 | 显示全部楼层 |阅读模式
10火花
本帖最后由 七月流火 于 2017-10-24 16:06 编辑

开发环境:win7+vs2010+C#(winform)问题:在串口接收时使用string类型存储数据
TIM图片20171024141253.png

如果串口数据>0x80,那么就会变形为0x3F
猜测原因:string的元素存储类型是char,为有符号类型,0x80会进行类型转换为0x3f

但是,我下载了野火开源的串口助手代码,发现也是用C#(wpf)写的,并且调用了相同的函数,使用了相同的接收缓存类型
野火的串口助手未出现上述数据变形的现象

求指教 是否哪里的设置比较特别

回复

使用道具 举报

发表于 2017-10-24 14:19:40 | 显示全部楼层
不记得这个咯,它有个自动转16进制的格式的,我们的代码好像是用了它
回复

使用道具 举报

 楼主| 发表于 2017-10-24 14:43:03 | 显示全部楼层
flyleaf 发表于 2017-10-24 14:19
不记得这个咯,它有个自动转16进制的格式的,我们的代码好像是用了它

贵公司的开源项目中,我找到的接收api是存储为string类型了
我用winform相同的操作,却因为string类型元素是char导致数据变形了
没有看出来 我的代码和你们的项目有啥区别

查了好久没查到
回复

使用道具 举报

 楼主| 发表于 2017-10-24 16:05:33 | 显示全部楼层
结帖了 最后发现是串口设置的编码格式出了问题
这么一个小问题 浪费了两天时间 实在不该
感谢 野火的开源串口助手
我是参考 该项目的配置 发现我的配置存在问题的
TIM图片20171024160330.png

TIM图片20171024160354.png
回复

使用道具 举报

发表于 2017-11-1 15:23:46 | 显示全部楼层
我司是专业生产HMI串口液晶触摸屏的,想了解的的朋友可以打我电话18123741645微信同号,或加QQ397050970张S,谢谢
回复

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-4-29 06:15 , Processed in 0.040481 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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