让你的LCD1602显示用户自定义字符 Arduino-LiquidCrystal库的createChart()介绍

      LCD1602内置了一些字库,我们可以直接使用它。但当用户希望显示字库之外的字符时,该怎么做呢?

      LCD1602提供了8个5X8的自定义字符(字形),使用LiquidCrystal库中的createChar()可以让我们方便的操控用户自定义字符。以下是createChar()的使用说明:

1.字符取模

     要使用自定义字符,我们需要给字符先给字符取模

     多数LCD1602的一个字符位支持8X5个像素的字符。LCD1602的自定义字符支持8X5个像素,LCD1602支持我们创建8个自定义字符(注意这8个自定义字符从0开始编号!!)

    每个自定义字符的外观由八个字节的数组决定,每行占用一个字符。所在的行最低由五个有效的像素点决定。

byte data[8] = { //声明数组   data为这个字符的字模数据的名称
  B00000,
  B00000,
  B00000,
  B00000,
  B00000,
  B00000,
  B00000,
};

数组名称为这个字模数据的名称(data)

0表示这个像素点为空,1表示这个像素点有显示

例如,给一个自定义字符kj取模

byte kj[8] = {  //创建自定义字符数据kj
  B11111,
  B10001,
  B10000,
  B10111,
  B10101,
  B10010,
  B10101,
};

2.创建自定义字符

      使用自定义字符前,我们需要先进行创建自定义字符,让机器知道我们的自定义字符。创建自定义字符在arduino的 setup() { } 函数中,使用lcd.createChar()方法

lcd.createChar(number,worddata);//声明用户自定义字符

number:你创建的自定义字符的编号(0~7),此编号可由用户自定义

data:你创建的字符像素数据

例如,创建一个自定义字符。字符数据为kj,自定义字符编号为0

void setup()
{
lcd.begin(16,2);//初始化lcd显示屏,显示方式为双行每行16个字符
lcd.createChar(kj,0);//创建用户字符,字符数据为kj,自定义字符编号为0
}

3.显示自定义字符

        创建好自定义字符后,我们就可以让LCD1602显示我们的自定义字符了。显示自定义字符需要使用write()函数实现

lcd.write(byte(number));//显示自定义字符

number:要自定义字符的编号

例如,将先前创建的自定义字符kj显示出来

lcd.write(byte(0));//显示自定义字符,字符编号为0

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值