初学者无法清除LCD屏幕的这些代码

时间:2014-11-27 12:40:11

标签: python

这是代码的一部分,用于从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

1 个答案:

答案 0 :(得分:0)

每个LCD显示屏都有自己的指令/命令。基于您之前的问题,我猜它是HD44780,现在如果按照链接的手册,您将在第24页找到说明列表。

我的猜测是以下行将清除LCD。

lcd_byte(0x01, LCD_CMD)