串口serialport-C#串口SerialPort总是收到数据

问题描述

C#串口SerialPort总是收到数据

有时候我只发了一次或者几次后我的串口能一直收到相同的数据,几率还挺大的,读取serialPort.BytesToRead是一直有的,而且是在serialPort.Read完serialPort.BytesToRead清零了之后还是一直能读到的,实际没有发数据的,如果这时候我手动发数据的话这种现象就会停止,但是用串口调试助手也没出现这种情况,请问是为什么怎么解决?谢谢!

解决方案

看看你的通讯方式设置对不对,停止位、校验位、波特率等等。你的datareceived事件有没有触发

解决方案二:

C# serialPort 串口 获取扫描抢数据

时间: 2024-08-08 02:30:29

串口serialport-C#串口SerialPort总是收到数据的相关文章

C# 串口 SerialPort读取串口数据回显到文本框(显示不出来?)

问题描述 求教:环境VS2010,RS-232,通过SerialPort读取COM1口数据,回显到文本框中,但是无法获取回显数据.而通过串口调试工具,可以读取到发送到串口的值?源码: 解决方案 本帖最后由 sucretiger 于 2014-09-03 17:16:56 编辑解决方案二:断点看,到底收到数据没有解决方案三:估计是你程序没写对,你需要加一点延迟,然后把缓冲区的数据全部取出来.注意串口是串行发送数据的,你需要累加它发来的数据,而不是简单的接收,不然后面的数据会冲掉前面的.解决方案四:

c# 串口通信 线程-C# SerialPort 串口通信多线程问题

问题描述 C# SerialPort 串口通信多线程问题 编程新手,想C# SerialPort实现串口通信,写的程序大概这样一个结构.发送一个数据后,要求收到下位机回复,超时发送下一个数据.要加一个发送和接收的线程,是加在主程序里面吗?大体的结构应该是怎么样的?求大神帮助!O(∩_∩)O谢谢! class SendAndReceive { SerialPort sp = new SerialPort(); public void SearchSet()//检测有哪些端口 public void

c#用serialport读取串口问题,紧急求教(高分)

问题描述 有人能帮忙解决下吗?下边是一部分代码privateint[]pl=newint[3];privatevoidserialPort1_DataReceived(objectsender,SerialDataReceivedEventArgse){intbytes=0;bytes=serialPort1.BytesToRead;//读取串口中的数据if(bytes>0){Flag=1;//标志位byte[]buffer=newbyte[bytes];//转换成数组serialPort1.R

VC 控制台程序串口通讯,串口收到数据如何发送消息给主线程?

问题描述 VC 控制台程序串口通讯,串口收到数据如何发送消息给主线程? 用CSerialPort类实现串口通讯,该类在收到数据后会调用::sendmessage函数,该函数的第一个参数是窗口句柄,但是控制台没有窗口句柄,该怎么发送消息?main函数里怎么响应消息? 解决方案 sendmessage wm_copydata 解决方案二: 控制台程序可以调用http://blog.csdn.net/coredoor/article/details/8582001

串口通信内存泄露-C#串口通信高速向下位机发送数据出现内存不断增加

问题描述 C#串口通信高速向下位机发送数据出现内存不断增加 using System; using System.Linq; using System.Collections.Generic; using System.Text; using System.IO.Ports; using System.Windows.Forms; namespace MSPCS { /// /// 通讯端口,用于和上位机通讯 /// 上行与下行使用同一种格式: /// /* 同步头 6 Byte EB90EB9

30路串口接收数据,开始每一个串口已经绑定串口事件,那接收端怎么用一个Datarecived事件区分哪个串口的啊

问题描述 30路串口接收数据,开始每一个串口已经绑定串口事件,另外定义了一个类用来处理接收到的串口数据.程序启动时new了30个串口数据处理类的对象.问题:1)那接收端怎么用一个Datarecived事件区分哪个串口的啊?2)每个串口都绑定接收事件,这种情况下是不是相当于在程序开始就已经给每一个串口开辟了自己的内存数据处理空间,在开始阶段就实现了每一个串口的分流形式.因此接收时,每个口只是处理自己的,跟其他口的处理过程间无任何关系,完全独立? 解决方案 解决方案二:在线等,希望哥哥姐姐们指点迷津

基于RXRXcomm开发串口交互,获取不到返回数据问题 急

问题描述 1.运行环境Linux服务器,开发语言:java,串口jar包:RXTXcomm.jar2.问题描述:基于RXTXcomm.jar开发串口交互能打开串口"/dev/ttyS0",建一线程通out.write()给到串口发送数据.代码如下:SerialPortserialPort=(SerialPort)commPort;serialPort.setSerialPortParams(19200,SerialPort.DATABITS_8,SerialPort.STOPBITS_

qt 串口通信 write 写16进制数据

问题描述 qt 串口通信 write 写16进制数据 龚建伟老师编写的串口调试助手里面有个十六进制的发送和接收功能,不知道有没有哪位尝试过在QT里面实现同样的功能?就是对于类似"02e3a2f5d6"的字符串作为一个十六进制字符串发送,而不是作为普通的字符串发送,我看了他写的源代码,里面有一个字符串转换函数,这个函数可以直接拿过来用,但是使用qextserialport类进行发送的时候,出现了一点小问题,就是当字符的ASCII码值大于127时,会将最高位省略,比如发送"f5&

mfc串口数据解析-如何从串口接收一段16进制数据中 读取需要的数据

问题描述 如何从串口接收一段16进制数据中 读取需要的数据 串口接收到的16进制数据: 53 d4 ac 4e d4 ac 2d 30 30 30 b4 2e 36 b2 8d 0a 53 d4 ac 4e d4 ac 2d 30 30 30 b4 2e 36 b2 8d 0a 53 d4 ac 4e d4 ac 2d 30 30 30 b4 2e 36 b2 8d 0a . . . 串口接收到的ASCII数据: ? k ? ? ? ? s ? ? k u ? ? ? k ? ? ? ? s ?