代码之家  ›  专栏  ›  技术社区  ›  HumbleBumble

如何编程LCD以仅使用自定义字体?[已关闭]

  •  -2
  • HumbleBumble  · 技术社区  · 7 年前

    我正在做一个项目,我只需要使用自定义字体。我已经将所有拉丁字母定义为字节数组,因此我可以简单地将数组值复制到要写入的变量。下面是我的代码片段。

    void menuInit() {
      byte customChar1[8];
      byte customChar2[8];
      byte customChar3[8];
      byte customChar4[8];
      byte customChar5[8];
      byte customChar6[8];
      byte customChar7[8];
      byte customChar8[8];
    
      for (int i = 0; i <= 7; i++) {
        customChar1[i] = H[i];
        customChar2[i] = E[i];
        customChar3[i] = A[i];
        customChar4[i] = T[i];
      }
    
      lcd.createChar(0, customChar1);
      lcd.createChar(1, customChar2);
      lcd.createChar(2, customChar3);
      lcd.createChar(3, customChar4);
    
      lcd.setCursor(0, 0);
    
      lcd.write(byte(0));
      lcd.write(byte(1));
      lcd.write(byte(2));
      lcd.write(byte(3));
    
      for (int i = 0; i <= 7; i++) {
        customChar1[i] = C[i];
        customChar2[i] = O[i];
        customChar3[i] = O[i];
        customChar4[i] = L[i];
      }
    
      lcd.createChar(0, customChar1);
      lcd.createChar(1, customChar2);
      lcd.createChar(2, customChar3);
      lcd.createChar(3, customChar4);
    
      lcd.setCursor(0, 1);
    
      lcd.write(byte(0));
      lcd.write(byte(1));
      lcd.write(byte(2));
      lcd.write(byte(3));
    

    byte(int) lcd.write()

    1 回复  |  直到 7 年前
        1
  •  1
  •   TomServo    7 年前

    大多数字符模式LCD在ROM中具有标准字体,并且能够生成一些自定义字符(通常为8个)。请参阅您的数据表,但在过去十年中,我所看到的任何液晶显示器都不可能满足您的需求。

    图形液晶显示器是不同的,因为你“画”在他们任何你想要的。