0

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

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

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

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

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

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

> [][][][][][][][][][][][][][][][][][][][]
> [][][][][][][][][][][][][][][][][][][][]

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

4

1 回答 1

0

为了简单地清除显示,我们需要发送一个 ESC/POS 命令,它是:

CLR 0C Clear display screen 

-> 十六进制的 0C 转换为十进制的 12。

所以对于德尔福来说就是这么简单:

Comport1.WriteLine(#12);
于 2019-10-01T12:29:23.747 回答