初学者不能清除液晶屏代码中的一些行

2024-04-23 14:29:11 发布

您现在位置:Python中文网/ 问答频道 /正文

下面是一部分代码,在我的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个单词之前清除:一、二、三、四


Tags: inforlcd屏幕timeexamplesleepexamples
1条回答
网友
1楼 · 发布于 2024-04-23 14:29:11

每个LCD显示器都有自己的指令/命令。根据您之前的问题,我猜是HD44780,现在如果您按照链接的手册操作,您将在第24页找到一个说明列表。你知道吗

我的猜测是,下面的一行将清除液晶显示器。你知道吗

lcd_byte(0x01, LCD_CMD)

相关问题 更多 >