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.