c# mscomm控件输出时发生异常

问题描述

第一次接触串口,第一次使用mscomm控件,完全不知道为什么会报错,希望大家能为我解答。万分感谢!

解决方案

解决方案二:
该设置的都设置了,端口号,波特率,奇偶校验...output后面输出字符串和二进制都不行
解决方案三:
PortOpen是个只读属性你得调用Open()方法来打开串口,而不是设置它的PortOpen属性
解决方案四:
没有mscomm,但是有SerialPort和API,也足够你用了
解决方案五:
引用2楼Z65443344的回复:

PortOpen是个只读属性你得调用Open()方法来打开串口,而不是设置它的PortOpen属性

没有啊,mscomm控件的PortOpen就是用来打开和关闭串口的

时间: 2024-09-27 09:53:32

c# mscomm控件输出时发生异常的相关文章

installutillwindows服务,提示在初始化安装时发生异常:System.BadImageFormatException: 未能加载文件或程序集“”

问题描述 在初始化安装时发生异常:System.BadImageFormatException:未能加载文件或程序集""或它的某一个依赖项.生成此程序集的运行时比当前加载的运行时新,无法加载此程序集..在线等大神帮我调试 解决方案 解决方案二:如图所示,我已经奔溃,昨天安装都没问题,就应该不是框架版本问题,今天出异常解决方案三:通常是生成程序选择的平台的问题.试试anycpu和x86解决方案四:楼主解决了吗?求方法,解决方案五:楼主解决了吗?求方法,解决方案六:出现这个错误是因为你的程

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

MSComm控件的Modem通讯

MSComm 控件通过串行端口(serial port)传送和接收数据,为应用程序提供了串行通讯功能.而且在可视化编程盛行的今天,可以很方便的在Visual Basic(VB).Visual C++(VC).Delphi等语言及开发平台中应用. MSComm 是 Microsoft 公司为简化Windows下串行端口编程而提供的ActiveX控件,它提供了一系列标准通讯命令的使用接口,为应用程序提供了通过串行口收发数据的简洁方法.处理数据的方式有事件驱动(Event-driver).查询法(In

MSComm控件出错

问题描述 我做了一个简单的MSComm控件的程序,但是一旦运行到串口控件初始化时就出错,如下图:具体代码如下://SerialCOMDlg.cpp:实现文件//#include"stdafx.h"#include"SerialCOM.h"#include"SerialCOMDlg.h"#include"afxdialogex.h"#ifdef_DEBUG#definenewDEBUG_NEW#endif//用于应用程序&quo

关于MSCOMM控件的一些说明第1/2页_vb

关于MSCOMM控件的一些说明    VB5.0/6.的MSComm通信控件提供了一系列标准通信命令的接口,它允许建立串口连接,可以连接到其他通信设备(如Modem). 还可以发送命令.进行数据交换以及监视和响应在通信过程中可能发生的各种错误和事件,从而可以用它创建全双工 .事件驱 动的.高效实用的通信程序.但在实际通信软件设计过程中,MSComm控件并非像想像中那样完美和容易控制.特别是在中文Wln  95/98下通信时更会出现问题.下面就从基础开始介绍,然后逐步讨沦MSComm控件在编程中出

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

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

线程与mscomm控件问题

问题描述 线程与mscomm控件问题 我是在做下位机向上位机传递数据,使用的mfc基于对话框的mscomm控件.需要动态实时显示曲线.我采用teechart控件来画曲线.mscomm控件有个Onmscomm()函数用来接收串口通信数据并存储起来.现在开辟了一个线程,在线程函数里实现对Onmscomm()接收到的数据的处理(此处为while(true)循环),再将处理的数据用来画图.但是现在调试时程序进入开辟的线程函数里,始终跳不出,无法进入Onmscomm()函数里(下位机有传数据),运行时会显

按钮-使用mscomm控件发送十六进制数据的写法

问题描述 使用mscomm控件发送十六进制数据的写法 我需要单击一个按钮时发送一个十六进制字符串例如"01 03 00" 解决方案 先将16进制转换成byte[]不知道什么语言,如果是C#可以写string[] hexstr = s.Split(' ');byte[] data = new byte[hexstr.Count()];for (int i = 0; i < hexstr.Count(); i++){ data[i] = Convert.ToByte(hexstr[i