这是代码的一部分,用于从Raspberry Pi屏幕上查看我的LCD屏幕上的一些单词。
它的工作正常,但我无法清除每组词之间的所有屏幕。目前:写入新单词,而最后一个单词仍保留在屏幕上
代码:
def typewriter_like(sentence, lcd_line, delay=0.7):
for i,letter in enumerate(sentence):
lcd_byte(lcd_line, LCD_CMD)
lcd_string(sentence[:i+1],1)
time.sleep(delay)
mots = (("EXAMPLE", "EXAMPLES", "EXAMPLESS", "EXAMPLESSS"),
("ONE", "TWO", "THREE", "FOUR"),
("LULU", "FIFI", "LOLO", "RIRI"),
("NEW", "NEWW", "NEWWW", "NEWWWW"))
lcds = (0x80, 0xC0, 0x94, 0xD4)
list(zip(mots,lcds))
[(('EXAMPLE', 'EXAMPLES', 'EXAMPLESS', 'EXAMPLESSS'),128),(('ONE', 'TWO', 'THREE', 'FOUR'),192),(('LULU', 'FIFI', 'LOLO', 'RIRI'),148),(("NEW", "NEWW", "NEWWW", "NEWWWW")),128]
while True:
for mot in mots:
for word, lcd in zip(mot, lcds):
typewriter_like(word, lcd)
time.sleep(10)
for word, lcd in zip(mot, lcds):
typewriter_like(" " * 20, lcd)
time.sleep(4)
基本上我想在每次打印4个单词时清除所有屏幕,并在10秒钟内保持屏蔽状态。
我想要的: 示例/示例/示例/示例:确定... 10秒......然后:全部在接下来的4个字之前清除:ONE,TWO,THREE,FOUR
答案 0 :(得分:0)
每个LCD显示屏都有自己的指令/命令。基于您之前的问题,我猜它是HD44780,现在如果按照链接的手册,您将在第24页找到说明列表。
我的猜测是以下行将清除LCD。
lcd_byte(0x01, LCD_CMD)