createChar()
描述
创建一个可在LCD上使用的自定义字符(字形)。最多支持8个5×8像素的字符(编号0至7)。每个自定义字符的外观由八个字节的数组指定,每行占用一个字符。所在的行最低由5个有效像素点决定.若要在屏幕显示自定义字符,请使用write()函数.(参数为字符的编号0-7)
语法
lcd.createChar(num, data);
参数
lcd: LiquidCrystal实例化对象
num: 所创建字符的编号(0-7)
data: 字符的像素数据
示例程序
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
/********************************************************************** 程序名称/Program name : LiquidCrystalTextDirection 团队/Team : 太极创客团队 / Taichi-Maker (www.taichi-maker.com) 作者/Author : Dapenson 日期/Date(YYYYMMDD) : 2020/06/16 程序目的/Purpose : 本示例将打印字符'a'通过`l`从右到左,然后`m`通过`r`左到右,然后`s`通过`z`从右到左再次运行。 ----------------------------------------------------------------------- 修订历史/Revision History 日期/Date 作者/Author 参考号/Ref 修订说明/Revision Description ----------------------------------------------------------------------- ***********************************************************************/ #include <LiquidCrystal.h> // 创建lcd控制对象,并指定其引脚与Arduino控制板对应关系 const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal lcd(rs, en, d4, d5, d6, d7); // 定义一个自定义字符数组变量smiley[] byte smiley[8] = { B00000, B10001, B00000, B00000, B10001, B01110, B00000, }; void setup() { // 创建一个可在LCD上使用的自定义字符 lcd.createChar(0, smiley); // 设置LCD显示尺寸 lcd.begin(16, 2); // 使用write函数进行写入显示在LCD lcd.write(byte(0)); } void loop() {} |
效果演示