C#串口的MSComm控件的接收问题

问题描述

privatevoidaxMSComm1_OnComm(objectsender,EventArgse){if(axMSComm1.CommEvent==2){Re=(byte[])axMSComm1.Input;//ReceBuff[R++]=Re[0];}}//Re和ReceBuff为byte[]型目前在搞一个项目的网关上位机,用两个终端通信测试,收发正常。但是将一个终端换成网关,上面的程序接收两个字节后,就不再触发串口的接收了,不知道什么原因。其实,我怀疑是硬件网关发送给上位机的帧有问题。。。感觉我就是将收到的数据存入ReceBuff[],没有什么问题啊。利用设置断点调试,收到两个字节,然后就没有然后了。求高手解答一下。。。。

解决方案

时间: 2024-08-01 15:44:10

C#串口的MSComm控件的接收问题的相关文章

保存数据-MSComm控件串口接收数据存到txt中出现乱码

问题描述 MSComm控件串口接收数据存到txt中出现乱码 我在用C++做一个串口程序,用了MSComm控件,新手遇见了点问题,我用串口助手试了试我的程序,如果十六进制发送那么我接收的数据和串口助手发送的数据不一致,出现了乱码.我还想把我接收到的数据存储在txt文件中,可能是我数据类型没有转换对,txt文件里的接收数据也是乱码,不知道哪位能指点一下. void CSendcomDlg::OnComm() { // TODO: Add your control notification handl

轮循法-C++MSComm控件的定时接收数据怎么实现

问题描述 C++MSComm控件的定时接收数据怎么实现 查了好多资料都是VB的,我想定时的从输入缓冲区中读数,C++如何实现啊,新手求教! 解决方案 我用settimer这个来实现定时,可能是由于ONCOMM事件在缓冲区有数时候就会触发,两者发生冲突阻塞了,有人说还可以多线程实现定时,但是我是新手,有没有哪位前辈遇到这种问题,传授一二?

mfc-vc++串口上位机 MFC和MSCOMM控件

问题描述 vc++串口上位机 MFC和MSCOMM控件 我用vc++的MFC做了一个串口上位机,没有用到SerialPort类,只用的MSCOMM控件.请问为什么我做的串口那一块,比如改变了波特率下拉框的当前项的值(115200改成9600)后,实际串口波特率还是初始化时候的值(115200),其他的串口号,数据位,停止位,校验位也是这样的情况.也就是说我现在想通过选择改变组合框中当前项的值,来改变串口参数,就和串口调试助手一样,是不是还有一些函数没调用?或者没建立联系.百度了一些也不知道怎么解

mscomm控件 接收数据-VS2010 MFC 的MSCOMM 控件 的Get_Input()函数读取不到缓存中的数据

问题描述 VS2010 MFC 的MSCOMM 控件 的Get_Input()函数读取不到缓存中的数据 各位高手好,小弟在使用VS2010 MFC 的MSCOMM 控件时出现了一个问题: 就是在OnComm函数里调用的Get_Input()函数读取不到缓存中的数据,经过验证,发现当接收区缓存数据不为0时程序能触发OnComm消息,可是当程序运行到Get_Input()函数时,OnComm()函数仿佛就直接从Get_Input()函数返回了,后面的代码也没有运行.同时,由于Get_Input()函

cmscomm 串口通讯-多个对话框能不能调用一个MSCOMM控件

问题描述 多个对话框能不能调用一个MSCOMM控件 主页面中有一个tab控件,里面有几个子页面,主页面中有一个CMSComm控件,主页面中可以正常进行串口通讯.现在在子页面中通过得到父窗体的指针,调用封装的发送函数,到用控件发送数据那里就有内存错误.求解~

串口通信-VB在components中添加MSComm控件

问题描述 VB在components中添加MSComm控件 VB中在components添加mscomm控件时为什么会显示"--could not be loaded"??求解...谢谢 解决方案 VB.NET直接用SerialPort控件. 解决方案二: MFC添加两个MSComm控件后提示'CMSComm' : 'class' type redefinition

MSComm控件使用详解

摘要:本文详细介绍了MSComm控件在串口编程中使用. 目次 MSComm控件两种处理通讯的方式 CommPort属性 RThreshold 属性 CTSHolding属性 SThreshold 属性 CDHolding属性 DSRHolding属性 Settings 属性 InputLen 属性 EOFEnable 属性 Handshake 常数 OnComm 常数 InputMode 常数 错误消息 MSComm控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能.MSComm控件在串

MSComm控件在基于单文档中的应用

本文配套源码下载 MSComm 作为一个串行通讯控件为程序员串口通讯编程节省了很多时间.在基于对话框的应用中加入一个MSComm控件非常简单.只需进行以下操作即可: 打开"Project->Add To Project->Components and Controls->Registered Activex Controls",然后选择控件:Microsoft Communication Control,version 6.0插入到当前的工程中.这样就将类 CMSCo

Delphi中利用MSCOMM控件进行GPS数据采集

1.准备 GPS(Global Positioning System),即全球定位系统,利用24颗GPS卫星的测距和测时功能进行全球定位,在许多系统中,如机场导航系统,出租车辆管理和调度系统.江河流域的灾害信息管理和预测系统中,GPS得到了广泛的应用.本文利用MSCOMM控件实现了GPS数据的采集,可为信息管理和指挥调度等提供定位数据. 本文采用GPS的异步串行传送方式,将GARMIN 12C按NMEA-0183协议输出的数据采集到了微机,并将接收到的地理坐标转换成为直角坐标. 在DELPHI