C#中串行通讯控件mscomm.ocx遇到的很奇怪的问题!?

sgwyz sgwyz 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我在用c#开发一个收发短信的程序,需要与串口短信猫通信,于是我就采用了mscomm32.ocx控件,注册引用一切正常,代码可以通过编译,生成的程序运行也很正常,没有任何错误提示,但是运行时却总是没有结果,我设置断点调试了一下,结果发现出现了一个很奇怪的问题,实在无法理解,各位谁有这方面的经验,帮助一下啊,在线等ing……

下面是出现问题的代码:


部分代码:
……
……
string Buffer = "";
string bufy = "AT+CSCA?\r";
int i = 0;
while (i < 10)
{
this.com.Output = bufy; //就是这行代码出错,但是没有任何提示 错误提示:异常来自HRESULT:0x800A018A (CTL_GETNOTSUPPORTED)

Thread.Sleep(300);
Buffer = Buffer + this.com.Input;
Thread.Sleep(300);
if (Buffer.IndexOf("86") != -1)
{
break;
}
i++;
}

……
……
...全文

相关推荐

C#实现串口通信:Mscomm32.ocx控件下载指南

Mscomm32.ocx控件是一个ActiveX控件,广泛用于Windows平台下进行串口通信的编程。它提供了一系列的属性和方法,使开发者能够在应用程序中方便地实现串口数据的发送与接收。本质上,Mscomm32.ocx封装了Windows API中串口通信的相关功能,使得开发者无需深入了解底层API即可快速开发出稳定的串口通信程序。在使用进行串口通信时,首先需要掌握的是如何打开和关闭串口。这是进行串口数据收发的基础操作。

IT项目经理

mscomm32.ocx控件的串行通信实现指南

mscomm32.ocx控件是微软公司提供的一种ActiveX控件,广泛应用于Windows平台下的串行通信。它提供了丰富的接口用于实现串口的打开、关闭、配置及数据的发送和接收等功能。通过简单易懂的属性和方法,开发者能够在不同编程语言中快速实现复杂的串行通信任务。mscomm32.ocx控件封装了底层的串口通信细节,主要功能包括:- 管理串口的连接和断开。- 设置和获取串口的工作参数,如波特率、数据位、停止位和校验位。- 提供数据发送和接收的方法,支持同步和异步通信。

王大帅爱钢炼

fengmian123

fengmian123

CiYuanShuos

QYR-18900-2026-2032全球与中国智能旋转导向钻井系统市场现状及未来发展趋势 Sample-shijunzhong.docx

QYR-18900-2026-2032全球与中国智能旋转导向钻井系统市场现状及未来发展趋势 Sample-shijunzhong.docx

qyresearch报告

XERJ 是一款受到社区信赖的本地 AI 搜索引擎

XERJ 是一款受到社区信赖的本地 AI 搜索引擎,能自动为任意文件夹建立索引,让编程智能体直接检索所需代码,省去逐个读取文件消耗的 token。它的主要用途是参考现有实现来写代码(reference coding):接到任务后,智能体下载与任务相关的开源仓库,建立索引,再查阅这些项目的解决方法。 在一项对照研究中,这种做法让智能体的输出 token 用量降至原来的约 1/2.7,同时保持 16/16 的任务完成率(案例研究)。用户在日常开发中报告的用量约为原来的 1/5(使用反馈)。有了可检索的参考实现,较小、较便宜的模型也可能胜过只凭记忆工作的昂贵模型,减少反复修改的次数。把下面这段提示词交给智能体即可开始

yiersansiwu123d
评论 8
收藏 已收藏
分享
返回顶部
sgwyz
C# 111,128 成员 642,536 内容