C#串口数据接收问题

问题描述

上位机和单片机进行通信,求个接收事件函数的代码!接收单片机传来的指令:01030801020304050607080910接收指令的长度由发送指令决定!

解决方案

解决方案二:
Seriport
解决方案三:
引用楼主wjh19900506的回复:

上位机和单片机进行通信,求个接收事件函数的代码!接收单片机传来的指令:01030801020304050607080910接收指令的长度由发送指令决定!

Seriport提供了数据接收的函数,我觉得关键是要注意接收过程中的“粘包”问题。。。
解决方案四:
我用bytetoread读但是读回来的数据后面丢失了几个字节length也比正确的数据小,所以后面数据丢失了不知道为什么

时间: 2024-10-27 20:48:34

C#串口数据接收问题的相关文章

C#windows上位机串口数据接收

问题描述 各位大神帮帮忙!!!感激不尽我这儿有个数显游标卡尺,还有对应的与电脑连接的USB数据线.我做了一个windows界面,想把游标卡尺中显示出来的数据通过串口发送到windows界面的gridview控件里面.C#程序该怎么写 解决方案 解决方案二:你这个数显游标卡尺有API么?根据它提供的API获取数据啊解决方案三:数显游标卡尺的波特率是4800:数据位7位:停止位是2位:校验位为奇偶校验:起始位是1位:端口COM7,跪求程序解决方案四:没有协议上位机怎么能取到数据解决方案五:联系厂家,

C#异步数据接收串口操作类

数据|异步 使用C#调用传统32位API实现串口操作,整个结构特别的简单.接收数据只需要定义数据接收事件即可. 上传源代码我不会,需要源代码的请与我(dyj057@gmail.com)联系.你也可以教我怎么上传源代码. using System;using System.Runtime.InteropServices; /// <summary>/// (C)2003-2005 C2217 Studio 保留所有权利/// /// 文件名称: IbmsSerialPort.cs/// 文件ID

C# ---- 串口数据YSI实例

原文:C# ---- 串口数据YSI实例 C#----串口数据接收发送中,发送接收数据已经可以模拟了.   本次YSI实例过程中 主要是:类型转换问题 .计算校验码    一.不同设备不同的规则,本次实例代码如下: string serialNumber = sn;//Packet Command Payload int i1 = 0x11;//Packet Length Byte int i2 = 0xA5;//Packet Sync Byt[] string[] strarr = new s

mfc-MFC如何将不停接收的串口数据绘制成动态波形图,求绘制代码

问题描述 MFC如何将不停接收的串口数据绘制成动态波形图,求绘制代码 怎么处理数据,绘制区才能动态绘制,没有重影呢,求数据处理代码,急死我了,拜托了 解决方案 这种直接用图形控件,或用c# 解决方案二: 用GDI+来做就可以.然后使用双缓冲绘图,可避免重影 解决方案三: 你说的重影是闪烁么,可以用双缓冲绘图来解决

android应用-蓝牙串口通信数据接收问题

问题描述 蓝牙串口通信数据接收问题 各位高人,我在做一个关于蓝牙串口通信的项目,现在涉及到接收返回的数据并进行处理. 现在的问题是数据总是接收不全.接收的数据有两种格式,1.以F2或F5开头的三个字节的 数据.2 是以F1 开头的12个字节的数据.以下是我接收的数据 03-12 14:08:03.214: D/BluetoothService(31197): --buffer.length is: 12. InStream.read() buffer is: f12140001000000304

串口调试助手-C#串口助手接收数据的问题

问题描述 C#串口助手接收数据的问题 在通过串口给单片机发送读SARM时,返回接收的数据都是"??????"这样转换成十六进制后显示的数据也不正确,其他指令都能调的通,只有这种读SRAM的指令显示错误,是还要对数据进行一些特殊处理么?求指导

vbnet-VB.NET中如何处理串口通信接收的数据?

问题描述 VB.NET中如何处理串口通信接收的数据? 现在上位机的代码如下: Private Sub comm_DataReceived(ByVal sender As Object, ByVal e As SerialDataReceivedEventArgs) Dim n As Integer = comm.BytesToRead Dim buf(n) As Byte comm.Read(buf, 0, n) builder.Length = 0 Invoke(Sub() If checkB

C51串口中断接收多字节数据,并解析数据,问题是不能解析,哪错了?

问题描述 C51串口中断接收多字节数据,并解析数据,问题是不能解析,哪错了? #include #include #include #define uchar unsigned char #define uint unsigned int uchar code SZDLJ[13]={0x41,0x54,0x2B,0x43,0x49,0x50,0x4D,0x55,0x58,0x3D,0x31,0x0D,0x0A};//AT+CIPMUX=1 uchar code KQFU[21]={0x41,0x

用VB接收了串口数据后,在坐标图上动态显示的问题,求高人指点 #VB新手#

问题描述 用VB接收了串口数据后,在坐标图上动态显示的问题,求高人指点 #VB新手# 本程序串口数据能接收,坐标图(转速-时间)也画好了,问题在用Pset打点连线中,Pset(xy)中,怎样把最新的数据放入y,并且在超过x轴范围后自动清屏重打或者消隐,程序在链接里面,在线等 解决方案 不过不需要自己去画,可以用mscharthttp://blog.163.com/wzhxxt@126/blog/static/4189356320121051510832/直接绑定你的数组就可以了. 解决方案二: