createChar()

Description

自订客製化的字元,最多可以自订八个 5*8 的字元,每个自订字元会有一个编号,编号从 0 ~ 7。每个自订字元使用一个内含有 8 个位元组的阵列来储存,其中每个位元组只会使用到 0 ~ 4 五个位元,如果在这 0 ~ 4 的位元设定为 1 代表要液晶显示器的这格亮,如果设定为 0 则代表要暗。要显示自订字元时把自订字元的编号作为参数传入 write() 函式。

注:当要使用编号为 0 的自订字元时,如果作为参数给 write() 函式的不是变数,应该要把型态转换为 byte,否则会发生编译错误,详见以下范例。

语法


lcd.createChar(num, data)

参数

num:自订字元的编号
data:存放自订字元的阵列

范例

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

byte smiley[8] = {
  B00000,
  B10001,
  B00000,
  B00000,
  B10001,
  B01110,
  B00000,
};

void setup() {
  lcd.createChar(0, smiley);
  lcd.begin(16, 2);  
  lcd.write(byte(0));
}

void loop() {}

函式库参考主页面

The text of the 86Duino reference is a modification of the Arduino reference, and is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.