我正在寻找一种清除串行显示的方法,并使用Python和PySerial开始编写。问题是,diplay忽略了换行和回车。它是一个2行显示,每行16个字符。文本总是附加在最后,一旦第一行已满,它会跳转到第二行,如下所示:
+------------------+
| |
| Loremipsumdolors |
| itamet__________ |
| |
+------------------+
(请注意,我用下划线替换了空格,以便更容易理解)
当显示带有字符时,它会被清空,其余的文字写成如下:
+------------------+
| |
| dolorsitamet____ |
| ________________ |
| |
+------------------+
我的代码:
import serial
ser = serial.Serial("/dev/ttyS1")
ser.write("Some text\r\n")
有没有办法彻底清空它并从头开始写,类似于回车?
答案 0 :(得分:0)
这取决于显示器的功能,没有通用标准。显示器的数据表应包括一个可理解的控制代码列表。您可以尝试清除FF \f
,但它可能是一些有限的ANSI转义序列。看看here。有希望:这是不太可能的。
对于测试,您可以在程序运行后将Python解释器保留为交互式(CLI)模式(python -i <program_file>
)。这样你就可以以交互方式玩连接。