问题标签 [tcomport]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
160 浏览

c# - 为什么 MessageBox.Show 有时会失败?

我有一些 C# 和 Visual Basic 代码,包括这个函数:

我在这样的另一个类中使用它:

当我选择一个繁忙的 com 端口号时,我的程序挂起。当我输入一个断点并检查它时,它会显示消息框,然后每次都可以正常工作,直到我再次选择一个繁忙的 com 端口号,此时程序间歇性地挂起。

这是输出类:

0 投票
2 回答
2281 浏览

c# - 通过网络浏览器读取串口

我目前正在使用 ASP.NET C# Web 应用程序通过串行端口 (Serial.IO.Ports) 读取 Modbus,当我在本地计算机上运行应用程序时,我能够读取串行端口。

在处理该项目时,我认为 Web 应用程序一旦部署在服务器上就无法工作,因为它显然会尝试访问服务器的串行端口(COM)而不是客户端(运行网站的那个)。是否有任何库或包我可以用来读取运行浏览器的机器的串行端口。

如果我不清楚或者您需要更多信息,请告诉我。

0 投票
1 回答
569 浏览

delphi - 如何在 Delphi 10.2 中使用 TComPort 清除客户显示?

我正在使用TComPortWinsoft 的 v6.0 连接到我的设备,这是OxhooCOM5的客户显示器。(Prolific PL2303 USB-to-Serial Comm Port)

我想简单地在上面显示一些文本,然后在按下按钮时清除整个显示。我已经搜索了一个明确的命令,但它似乎不像那样工作。

现在我可以使用成功发送文本来显示,Comport1.WriteString()但我无法清除显示或显示文本。

此外,发送一长串空格确实会在视觉上清除显示,但将显示的下一个文本将位于随机位置。(最后一个文本长度 + 添加的空格)。

根据制造商的说法,它应该支持 ESC/POS 命令,但我不知道在我的 Delphi 代码中使用它们以及如何使用它们。

显示由 2 行 20 个字符组成。

如何清除显示并再次从第一行写入文本?

0 投票
0 回答
129 浏览

c++ - 关于使用 QT 进行投影仪编程

我正在将投影仪连接到 Quectel QCOM 应用程序。现在我想跳过该应用程序并创建我的自定义应用程序来控制投影仪。

我根据 Quectel 的指南编写了一个程序来关闭投影仪。以下是代码。即使我使用了 QSerialPort 代码。但投影仪无法关闭。但是使用 Quectel QCOM 应用程序的命令提示符,我可以控制投影仪。

请帮帮我!一个月以来,我一直陷入困境。

主文件

主窗口.cpp

主窗口.h

QMake 项目文件:

0 投票
1 回答
343 浏览

delphi - 使用 TComPort 在 Delphi 中自动检测和读取传入的 SMS

我目前正在开发一个接收短信(使用 GSM 调制解调器)并根据该短信采取行动的应用程序。

例如,我将发送包含“ClYellow”的短信,该软件将自动检测收到的短信,阅读并采取行动,该行动会将背景颜色更改为“ClYellow”。

我怎样才能使用 TComPort 做到这一点?

0 投票
1 回答
162 浏览

delphi - 如何从 TComPort - Delphi 获得正确的响应?

当我发送命令 "AT+CUSD=1,"*200#",15" 我得到响应:

是否有一个函数或另一个 AT 命令来获取

这是我想要的答案?

0 投票
1 回答
166 浏览

delphi - 如何取消最后一个 AT 命令(Delphi - TComport)?

我发送这个命令“AT+CUSD=1,"*511#",15",答案是:

'+CUSD: 1,"Points Noudjoum
1: Mes points
2: Convertir en Units
3: Convertir en cadeaux physiques
4: Points Bonus
5: Catalog
6: Conso
Tapez 1-6",15'

在这里,我需要根据我想要的选项再次发送整数 1、2、3、4、5 或 6,但此时我无法发送另一个 AT 命令 "AT+CUSD=1,"*113#",例如 15",它会显示错误,因为它应该发送选项的编号。
我怎样才能中断或取消它,以便我可以发送另一个 AT 命令?

0 投票
1 回答
368 浏览

serial-port - 如何使用 Delphi 编写代码以通过 RS232 接收数据计数?

我想制作一个简单的设备,使用 Delphi 7 通过 RS232 与我的计算机通信。该电路很简单,一个带有 220 欧姆电阻、0.1uF 电容器、+5VDC 电源、RS232 连接器和 USB 到 RS232 适配器的按钮。简单电路的输出将连接到计算机端的引脚 2(Rx 引脚)。每当我按下按钮时,计数器就会增加 1。相比之下,在 Arduino 中只需要几行代码即可完成任务。

可能需要的另一个信息:我在我的 Delphi 7 上安装了 CPortLib 和 CiaComPort。我都测试过,它们都在努力接收数据。使用 ComPort(CPortLib 的一个模块),我可以通过环回它来向我自己的计算机发送和接收数据,RS232 的 Pin2 (Rx) 和 Pin3 (Tx) 是循环的。要接收我使用命令ComPort1.ReadStr(Str, Count); (发送数据我使用命令:ComPort1.WriteStr(Str);)意味着,AddOn ComPort 模块工作正常。

0 投票
1 回答
148 浏览

string - 带有十六进制代码的字符串与 Charset TComPort 的问题

我正在使用 Delphi 10.3 Community Edition 并添加 TComPort,但我的问题是当我发送 9E 时我看到 17E

我正在验证与串行端口监视器的通信

我尝试了 AnsiString (28591) 和 UTF8String 并产生了新的附带损害。