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] = {  //创建自定义字符数据kjB11111,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

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

  1. 基于Arduino和AIDA64的lcd1602显示电脑状态

    基于Arduino和AIDA64的lcd1602显示电脑状态 前言 硬件 硬件连接 软件 数据分析 代码 成品 注意 前言   大家都知道AIDA64可以用作副屏来显示电脑的一些参数如CPU温度.GP ...

  2. 【在线仿真】Arduino 超声波测距+LCD1602显示

    [在线仿真]Arduino 超声波测距+LCD1602显示 程序代码 /*LiquidCrystal Library - Hello WorldThis sketch prints "Hel ...

  3. 3. 51——LCD1602显示 字符、字符串、数字

    51--LCD1602显示 字符.字符串.数字 LCD1602简介 LCD1602相关引脚 LCD1602写命令.写数据相关操作图 写指令 代码 写数据 代码 LCD1602显示程序步骤及如何初始化 ...

  4. C51学习笔记:基于STC89C52的超声波测距与LCD1602显示

    最近需要拿超声波写一个避障的部分,打算拿arduino来写但是板子还在路上,用51单片机来写就需要拿液晶来显示,于是就在网上找了一大堆资料来学,也参考了很多前人的代码,最后把在这过程中查阅读一部分资料 ...

  5. 基于51单片机的电子钟万年历LCD1602显示

    本设计是51单片机的电子钟万年历LCD1602显示(proteus仿真+程序+报告+器件清单) 仿真图proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 编号C0002 ...

  6. LCD1602显示温度符号基于Arduino

    LCD1602显示基于Arduino 这篇文章主要是对Arduino控制LCD1602显示的介绍,具体的硬件方面知识,工作原理时序图,网上有许多大神详细分析过例如 借鉴一 https://blog.c ...

  7. LCD1602显示总结

    仿真原理图如下: 1.LCD1602正常显示两行数据 /*------------------------ 功能:LCD1602显示两行数据 Author: Zhang Kaizhou Date: 2 ...

  8. 51单片机使用LCD1602显示DS18B20温度传感器温度

      使用LCD1602显示DS18B20温度传感器温度.关于DS18B20和LCD的原理,我就不再叙述了,大家自行查找,网上可以找到好多.   使用Proteus仿真.(需要仿真和Keil工程文件的可 ...

  9. MSP430+LCD1602显示实验

    MSP430+LCD1602显示实验 LCD12864同样适用 1.本实验用开发板 2.程序代码 3.实验效果 1.本实验用开发板 使用的模块是TI官方的MSP430F5529开发板,只需更改引脚即可 ...

最新文章

  1. 2021研究生报告新鲜出炉!博士每年招生超10万人
  2. this.blur()
  3. python银行系统-菲菲用python模拟银行系统
  4. 【数据平台】关于Hadoop集群namenode format安全事故
  5. BERT入门讲解(内附源码)【自然语言处理NLP-100例】
  6. python输入字符串从大到小排列_567. 字符串的排列(Python)
  7. st7789v tft 驱动电路_OLED显示屏,行驱动电路设计,单片机AT89C51与和显示屏的硬件接线...
  8. lr中winsock协议的脚本(转载51testing)
  9. [LeetCode]最长公共前缀(Longest Common Prefix)
  10. #20165323 Java实验四 Android程序设计
  11. Python连接两个字符串并去除首尾重复子串
  12. Numpy学习笔记(三)
  13. 如何卸载office201032位_32位office2010卸载不彻底怎么办
  14. linux系统ss命令详解,ss命令 - Linux命令大全 | linux教程
  15. VHDL串口通信 在FPGA开发板上测试 并解决没有识别到下载接口USB_Blaster(No Hardware问题)
  16. c语言是学电脑吗,c语言入门至精通这些天一直有人问我,c语言好学吗?我是个新手...
  17. 若琪智能音响Rokid硬件拆解及系统架构分析
  18. 《时空测量原理》韩春好著
  19. C1认证之web基础知识及习题——我的学习笔记
  20. html 弹出复选框,js点击文本框弹出可选择的checkbox复选框

热门文章

  1. excel在线_在线excel也能跨表汇总数据了
  2. 卸载Windows服务命令sc delete失效
  3. 转 Oracle监听器启动出错:本地计算机上的OracleOraDb11g_home1TNSListener服务启动后又停止了解决方案
  4. 基于单例模式的多键值序列号生成器实现(支持缓存)
  5. Java面试题集(136-150)
  6. 如何向瑞芯微平台添加驱动
  7. 决策树算法分析天气、周末和促销活动对销量的影响
  8. 牛散村教你反脆弱的观念如何影响期权交易
  9. JS实现小球碰撞边界反弹-点击消失(详细解析实现思路)
  10. EasyPlayer RTSP播放器:一个适用于安防行业的工具利器(EasyPlayer Windows v2.0.17.0709)