忽略换行符时清除串行显示

2024-03-28 12:59:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找一种方法来清除串行显示,并在它的开始使用Python和PySerial进行编写。问题是,diplay忽略了换行和回车。它是一个两行显示器,每行16个字符。文本总是附加在末尾,一旦第一行满了,它就会跳到第二行,如下所示:

+------------------+
|                  |
| Loremipsumdolors |
| itamet__________ |
|                  |
+------------------+

(注意,我用下划线替换了空格,以便于理解)
当显示满了字符时,它将被清空,其余的文本如下所示:

+------------------+
|                  |
| dolorsitamet____ |
| ________________ |
|                  |
+------------------+

我的代码:

import serial

ser = serial.Serial("/dev/ttyS1")
ser.write("Some text\r\n")

有没有办法把它完全清空,从头开始写,类似于回车?你知道吗


Tags: 方法文本serial字符显示器清空ser空格
1条回答
网友
1楼 · 发布于 2024-03-28 12:59:49

这取决于显示器的性能,没有通用的标准。显示器的数据表应包括所理解的控制代码列表。您可以尝试FF\f清除,但很可能是一些有限的ANSI转义序列。看看here。希望是有的:不太可能,不可能。你知道吗

为了进行测试,可以在程序运行后(python -i <program_file>)将Python解释器保持在交互(CLI)模式。这样您就可以交互地使用连接。你知道吗

相关问题 更多 >