下面是一部分代码,在我的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秒。你知道吗
我想要的是: EXAMPLE/EXAMPLES/EXAMPLESS/EXAMPLESSS:好的。。。10秒。。。然后:所有在接下来的4个单词之前清除:一、二、三、四
每个LCD显示器都有自己的指令/命令。根据您之前的问题,我猜是HD44780,现在如果您按照链接的手册操作,您将在第24页找到一个说明列表。你知道吗
我的猜测是,下面的一行将清除液晶显示器。你知道吗
相关问题 更多 >
编程相关推荐