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

时间:2015-05-31 16:13:24

标签: python serial-port pyserial

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

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

(请注意,我用下划线替换了空格,以便更容易理解)
当显示带有字符时,它会被清空,其余的文字写成如下:

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

我的代码:

import serial

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

有没有办法彻底清空它并从头开始写,类似于回车?

1 个答案:

答案 0 :(得分:0)

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

对于测试,您可以在程序运行后将Python解释器保留为交互式(CLI)模式(python -i <program_file>)。这样你就可以以交互方式玩连接。