vs2010 c#中在使用字节数组读取串口数据时第9字节读取的数据错误,如何解决

.NET技术 > C# [问题点数:20分]
等级
本版专家分:0
结帖率 83.33%
等级
本版专家分:9294
等级
本版专家分:88666
勋章
Blank
金牌 2015年2月 总版技术专家分月排行榜第一
2015年1月 总版技术专家分月排行榜第一
Blank
银牌 2015年3月 总版技术专家分月排行榜第二
2014年12月 总版技术专家分月排行榜第二
2014年9月 总版技术专家分月排行榜第二
Blank
红花 2015年3月 .NET技术大版内专家分月排行榜第一
2015年2月 .NET技术大版内专家分月排行榜第一
2015年1月 .NET技术大版内专家分月排行榜第一
2014年12月 .NET技术大版内专家分月排行榜第一
2014年11月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2015年7月 .NET技术大版内专家分月排行榜第二
2015年6月 .NET技术大版内专家分月排行榜第二
2015年5月 .NET技术大版内专家分月排行榜第二
2014年10月 .NET技术大版内专家分月排行榜第二
2014年9月 .NET技术大版内专家分月排行榜第二
2014年8月 .NET技术大版内专家分月排行榜第二
等级
本版专家分:10
等级
本版专家分:34
等级
本版专家分:349
zgd_post

等级:

C#——串口数据转换例程(十六进制、字节数组、字符串)

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows....using System.Thr...

C# 串口通信(彻底解决C#串口通信数据丢失问题)

以网上某位大虾的源码为版本,沿用了其可用的代码部分。对其余欠妥部分进行了改造。不要资源分,是大家不用为积分而烦恼。出来混都不容易,希望大家相互照应!

C#_图片(image)与字节数组(byte[])的互转方法

通常我们把图片保存到数据库是以二进制数据(byte[],字节数组 )保存的。SQlServer可以看到: 代码,我们可以把Image转化为byte[]: private byte[] ImageToByte(Image Picture) { MemoryStream...

VS编程,C#串口通讯,通过串口读取数据的一种方法。

1、虚拟串口vspd(Virtual Serial Port Driver,用来电脑上虚拟出一对串口,模拟通讯。 2、友善串口调试助手,用来发送、读取数据。 二、思路 1、查询本机所有的串口 2、判断需要的串口是否存在本机的串口中 ...

C#串口通讯 16进制与字符串、字节数组之间的转换

1.c#中如何将十进制数的字符串转化成十六进制数的字符串 //十进制转二进制 Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166, 2)); //十进制转八进制 Console.WriteLine("十进制166的八进制表示:...

C#串口数据读取程序,解决串口数据读取不完整小问题。

串口设备进行数据读取的过程,遇到数据读取不完整的情况,例:完整的数据由506个字节,但每次串口读取数据数量是随机的,506字节数据,可能读2次才能全部读取完成整, 1次100个字节2次406个字节;...

C#读取Modbus数据

C#如何读取Modbus数据,Modbus很多人可能一点都不知道,也正常,隔行如隔山嘛。Modbus自动化行业就不一样,属于路人皆知的东西,很多设备、程序都与Modbus息息相关。 Modbus这个东西,本人也是个二把刀,只有半...

C#中如何让字符数组通过串口实时显示多个Textbox? 单个Textbox已可以自动逐行显示

//定义缓冲区,因为串口事件触发有可能收到不止一个字节 serialPort1.Read(data, 0, data.Length); //读取数据 foreach (byte Member in data) //遍历用法 { string str = Convert.ToString(Member, 16)....

C#串口通信丢失数据的一种解决方法

刘凯 周云耀 武汉理工大学信息工程学院 武汉市...但实际串口通信的应用在串口高波特率大信息量的数据通信,会出现丢失数据的问题。此时如果只是增加串口类的缓存容量是不能根本解决问题的。本文就

C# 每个字节接受 处理串口数据 的方法

///<summary> /// 向串口发送信息,有返回值 ///</summary> ///<param name="serialPort"></param> ///<param name="strMsg"></param> ...

c# 运用serialport与PLC串口通讯,读取(例如D200)的数据

c# 运用serialport与PLC串口通讯程序,小白看不太懂下的程序,求大神帮忙分析下,主要想知道程序的tebox1、textbox4、textbox5、textbox6、textbox7分别对应图哪个空,对应的空应填写什么,例如想读取三菱F3X系列...

C# 中串口SerialPort类接收多字节使用委托进行之后的处理)

问题描述: ...C# 中串口SerialPort类不能接收多字节SerialPort已经设置了ReceiveByteThreshold 触发read的字节数 之前的串口接收事件如下: private void SerialPort1_DataReceived(obje...

c#winform编写上位机串口接受到数据如何分开使用

首先已经编写完了上位机接收数据的程序也实现了textbox控件实时显示但是传上来的数据是一组xy坐标值我想如何可以两个textbox控件分别显示xy也就是把一组数据分开。因为后面还要利用xy值作图。目前我只能把xy...

C#中如何把串口接收的两个字节,合成一个short整型

C#2013101301 这里演示两个简单方法: 1.使用移位符。 例: byte[] bytes = new byte[2]{0x31,0x32}; short u16; u16 = (short)((bytes[0] ) + bytes[1]); button1.Text = u16.ToString(); 得出结果: HEX...

java监听、读取串口数据

一但说要监听一个串口数据,我们一般都会是会想到C#,但是就是不想用C#来开发。其实java也是可以的。 一:需要下载一个额外的支持Java串口通信操作的jar包,Rxtx这个jar包(32位/64位均支持)。下载地址(里面...

C#解决串口通信接收数据时延迟处理与缓存处理的方法

C#解决串口通信接收数据时延迟处理与缓存处理的方法 时间:2011-1-21 14:04:29 来源:www.cnblogs.com 作者:杨少宁 - - 利用串口进行通信,当发送方(A)将数据写入串口后,通过无线或有线方式将数据传送给接收...

C#解决串口通信接收数据时延迟处理与缓存处理的方法

原理十分简单,但最近利用串口处理SM-42无线传输数据总是一段一段的传到B,并不能comm_DataReceived方法单纯使用read方法将数据接收完全。我知道用缓存机制,但由于经验少(正在实习),到网上找了找大牛...

C#解决串口通信接收数据时延迟处理与缓存处理的方法

C#解决串口通信接收数据时延迟处理与缓存处理的方法 时间:2011-1-21 14:04:29 来源:www.cnblogs.com 作者:杨少宁  - - 利用串口进行通信,当发送方(A)将数据写入串口后,通过无线或有线方式将数据传送给...

c# 读取串口——如何全部读取

public byte[] Read() { byte[] inbuffer = null; if (serialPort.IsOpen && serialPort.BytesToRead > 0) { try {

C# 串口收发数据

// 串口参数 串口号,波特率,数据位,停止位 ,奇偶校验位 // 实例1 只通过串口号新建实例 SerialPort port = new SerialPort(“COM1”); 获取所有串口号 // 返回值: 串口号集合 ...

串口通信接收数据时延迟处理与缓存处理的解决方案(C#)

原理十分简单,但最近利用串口处理SM-42无线传输数据总是一段一段的传到B,并不能comm_DataReceived方法单纯使用read方法将数据接收完全。我知道用缓存机制,但由于经验少(正在实习),到网上找了找大牛...

C# 解决串口接收数据不完整

用来存放所有的数据接收函数里,通过buffer.AddRange()方法不断地将接收到的数据加入到buffer,并同时对 buffer数据进行检验,如果达到一定的长度并且校验结果正确(校验方法发送方和接收方一致),再...

c#中接收16进制串口数据(com), textbox显示

//十六进制数的大小(假设为9Byte,可调整数字大小) byte[] buffer = new Byte[buffersize]; //创建缓冲区 private void button1_Click(object sender, EventArgs e) {  serialPort1.Read(buffer,

c#读取串口

通常,在C#中实现串口通信,我们有四种方法: 一:通过MSCOMM控件这是最简单的,最方便的方法。可功能上很难做到控制自如,同时这个控件并不是系统本身所带,所以还得注册。可以访问 ...

C# 串口通讯

本人做的一个C#串口上位机程序,最近有空就写了点感悟,见笑大方了。 一,软件概述 本上位机采用VisualC#2010编写,用于与单片机通信,发送并接收固定格式的数据包。 上位机每次点击“发送”按钮后将发送18字节...

C# 串口通讯截取4位字节数据16进制转浮点型输出

本程序是用串口工具读取一个电流表的通讯程序的源代码,要求将返回的4位字节数据()16进制)转浮点型实时输出到窗体上

C# byte数组转成字符出现问号解决方法

在C#中使用Encoding将字节数组变成字符的时候,会将特殊字符(控制字符)全部变成问号。会出现一个现象, 将文件读取字节后,用Encoding变成字符后,变成字节流。此时的字节流和刚开始的字节流是不同的。代码...

java语言中在byte 字节读取大于127的情况处理

android,经常通过串口或者USB收发数据,得到的字节流,经常有大于127的情况。列举了下面几种处理方法:   1.如果只想读取一个字节最后一位是1还是0 ,可以简单的这样处理 r_seat= (byte) ((char) ((char)...

C#操作串口,带异常处理,解决端口占用打开串口出现异常错误串口关闭发送数据报错

using System; namespace chuankou { /// /// Class1 的摘要说明。 /// class send { /// /// 应用程序的主入口点。 /// [STAThread] static void Mai

C#字节数组的常用解码处理方法

某些情况下,比如说串口通信或者读取二进制的文件,通常会得到一个byte数组形式的数据。 然而对于这个数据处理常常令人苦恼,因为通常通信情况下,并不是一个字节代表一个字符或者某个数据,而是数据夹杂在字节与...

相关热词 c# 页面转换成pdf c# 轨迹回放 c#图片热点 c#检测串口断开 c# unity上下滑动 c#和g++编译器连接 c# rsa 公钥加密 c# 水晶报表 自动下移 c#dll类库 vs c# 窗口句柄