设计-c#串口调试助手对接受到的数据进行格式转换问题

问题描述

c#串口调试助手对接受到的数据进行格式转换问题

设计了一个CheckBox控件用来将接收到的数据进行字符串和十六进制互换,接收到的数据默认为字符串。
当勾选CheckBox时,将文本框中的数据转换成十六进制数显式,取消勾选再转换成字符串。
现在遇到的问题是我如果提前勾选CheckBox时,再发送数据,接收到的数据还是默认的字符串格式,
但是接收到数据之后,再取消CheckBox的勾选时,就会报错,求指导,怎么设计才可以在发送之前选择十六进制接收也可以实现功能

解决方案

这个应该在显示的时候做控制吧:
如果接收到字符串、且已经勾选,且需要将接收到的数据转成十六进制再显示。转换的方法,与你接收到数据后,再勾选时是一样的算法。

也就是说,无论如何保证显示的数据与勾选的状态一致,这样就不会出现错误。

解决方案二:

去下载我的C#超级通信调试工具吧,是开源的,这些源码里面都有。
CODE地址:https://code.csdn.net/yeqi3000/supernetdebuger
工具介绍博文:http://blog.csdn.net/sqqyq/article/details/11721485

时间: 2024-11-29 08:33:53

设计-c#串口调试助手对接受到的数据进行格式转换问题的相关文章

数据库读取数据数组格式转换

问题描述 数据库读取数据数组格式转换 array(5) { [0]=> array(2) { ["id"]=> string(1) "1" ["user_name"]=> string(5) "fuwe" } [1]=> array(2) { ["id"]=> string(1) "2" ["user_name"]=> string

java-新人求助,为什么我的UDP和串口调试助手只能发送一次数据,再发数据必须重新监听,为什么

问题描述 新人求助,为什么我的UDP和串口调试助手只能发送一次数据,再发数据必须重新监听,为什么

用串口调试助手给单片机以字符串的形式发送数据时,结尾是不默认添加'\0'的

问题描述 用串口调试助手给单片机以字符串的形式发送数据时,结尾是不默认添加''的 这个你们知道吗?如果我今天才知道,说明什么,你们是通过什么途径知道的, 解决方案 这只是一种通信协议,双方协定了末尾不加结束符

串口调试助手接收数据

问题描述 串口调试助手接收数据 接收到的数据有固定长度,有"FF"做为结束符,但是数据可能会分成两段接收,比如一条数据为"150114145300 FF""它可能先收到"15011414",再收到"5300 FF",怎么可以做到接收到第一部分不显示,接收到含有结束符的第二部分后,将完整的信息一起显示出来?接收事件是这样写的: Byte[] receivedData = new Byte[serialPort1.Byt

串口通信-【新手】C#串口调试助手编程问题

问题描述 [新手]C#串口调试助手编程问题 错误 1 命名空间"serialport"中不存在类型或命名空间名称"Properties".是否缺少程序集引用? 请问这问题应该怎么解决,并且想问一下接受数据的问题,该添加什么样的控件才能接收到串口来的数据 解决方案 你的代码是照抄别人的吧. 人家有这个配置文件你没有. 其实这个无关紧要,你可以替换成com1或者你的端口号. 你要从app.config读取配置,参考这个http://www.cnblogs.com/lux

x-串口问题,小白求教大神来帮我,比如我用串口调试助手输入1234,只在液晶屏显示12,输入12345,显示 125

问题描述 串口问题,小白求教大神来帮我,比如我用串口调试助手输入1234,只在液晶屏显示12,输入12345,显示 125 #include<reg51.h> #include <intrins.h> unsigned char i,j,k; unsigned char transdata; sbit RS=P2^6; sbit RW=P2^5; sbit E =P2^7; void c_init(); void delay(); void init(); void write_d

设计Excel 2007数据表格式

Excel2007不仅是一个功能强大的计算工具,同时也是一个出色的数据管理分析工具.其具有的数据表 分析法与专业的数据库软件相比,Excel2007在操作上更简便快捷,适合于对中小数据的管理操作. 通常情况下,数据表包括表标题.表头.表尾和表体固定栏目等内容.实现数据表分析法的首要任务 是设计这个数据表格式,以满足数据分析处理的操作. 例 下面以"新起点第一季度图书销售情况表"为例,具体介绍数据表格式的设计工作. 具体操作步骤如下: 1.新建一个工作薄,并将其命名为"审计应用

串口通信-串口调试助手可以发送十六进制和字符串,如果发送的命令是ascii怎么办呢,

问题描述 串口调试助手可以发送十六进制和字符串,如果发送的命令是ascii怎么办呢, 字符串和ascii是不一样的把,怎么可以让单片机和一个支持串口通信的设备通信,哪个设备只能接收ascii,我用单片机发送给他的时候,应该是什么格式呢,ascii码一位即可,命令是23...9就这样的,单个数字 解决方案 ascii是字符编码,字符编码构成的序列称之为字符串.你作为上位机,把字符串分为一个一个字符逐个发给它就可以了. 解决方案二: int i = 2;char a = (char)('0' + i

sscom32-聂小猛的串口调试助手源码

问题描述 聂小猛的串口调试助手源码 各位大神们,谁有聂小猛的sscom32串口调试助手源码啊,给我一份呗,这段时间搞得头都大了!!谢谢了,发到我的邮箱吧,2358051897@qq.com! 解决方案 你现在有聂小孟的串口助手源码吗