一:硬件介绍:

1.引脚定义:

2.屏幕介绍:

  • 1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号的点阵型液晶模块。它是由若干个5x7或者5x10的点阵字符位组成,每个点阵字符位都可以用显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此,所以它不能很好的显示图片。
  • 通常使用的1602LCD中集成了字库芯片,通过LiquidCrystal库来显示英文字母和一些符号。
  • 1602LCD是一块串口显示屏,一般可以使用两种接线方式————4数据接线法(引脚少速度慢)和8位数据接线法(引脚多速度快)。

二:LiquidCrystal库介绍:

1.LiquidCrystal()

功能:初始化LCD。
语法:

  • 4位数据线接法:
    LiquidCrystal(rs,enable,d4,d5,d6,d7)
    LiquidCrystal(rs,rw,enable,d4,d5,d6,d7)
  • 8位数据线接法:
    LiquidCrystal(rs,enable,d0,d1,d2,d3,d4,d5,d6,d7)
    LiquidCrystal(rs,rw,enable,d0,d1,d2,d3,d4,d5,d6,d7)
    参数:
    rs,连接到RS的Arduino引脚。
    rw,连接到R/W的Arduino引脚。
    enable,连接到E的Arduino引脚。
    d0,d1,d2,d3,d4,d5,d6,d7数据引脚。

2.begin()

功能:设置显示器的宽度和高度。
语法:
lcd.begin(cols,rows)
参数:
cols,列数
rows,行数
返回值:无

3.clear()

功能:清屏。
语法:
lcd.clear()
参数:
lcd,LiquidCrystal类的对象。
返回值:无

4.home()

功能:光标复位。
语法:
lcd.home()
参数:
lcd,LiquidCrystal类的对象。
返回值:无

5.setCursor()

功能:设置光标位置。
语法:lcd.setCursor(col,row)
参数:
col,光标定位到的列。
row,光标定位到的行。
返回值:无

6.write()

功能:输出一个字符到LCD上。
语法:
lcd.write(date)
参数:
date,需要显示的字符。
返回值:输出的字符数。

7.print()

功能:将文本输出到LCD上。
语法:
lcd.print(data)
lcd.print(data,BASE)
参数:
data,需要输出的数据(类型可为char,byte,int,long,String)。
BASE,输出的进制形式,可取:
BIN(二进制);
DEC(十进制);
OCT(八进制);
HEX(十六进制);
返回值:输出的字符数。

8.cursor()

功能:显示光标。
语法:
lcd.cursor()
参数:
lcd,LiquidCrystal类的对象。
返回值:无

9.noCursor()

功能:隐藏光标。
语法:
lcd.noCursor()
参数:
lcd,LiquidCrystal类的对象。
返回值:无

10.blink()

功能:开启光标闪烁。
语法:
lcd.blink()
参数:
lcd,LiquidCrystal类的对象。
返回值:无

11.noBlink()

功能:关闭光标闪烁。
语法:
lcd.noBlink()
参数:
lcd,LiquidCrystal类的对象。
返回值:无

12.display()

功能:开启LCD显示功能。
语法:
lcd.display()
参数:
lcd,LiquidCrystal类的对象。
返回值:无

13.noDisplay()

功能:关闭LCD显示功能。显示之前的内容不会丢失,当用display()函数开启显示时,之前的内容会显示出来。
语法:
lcd.noDisplay()
参数:
lcd,LiquidCrystal类的对象。
返回值:无

14.scrollDisplayLeft()

功能:将LCD上的内容向左移动一格。
语法:
lcd.scrollDisplayLeft()
参数:
lcd,LiquidCrystal类的对象。
返回值:无

15.scrollDisplayRight()

功能:将LCD上的内容向右移动一格。
语法:
lcd.scrollDisplayRight()
参数:
lcd,LiquidCrystal类的对象。
返回值:无

16.autoscroll()

功能:自动滚屏。
语法:
lcd.autoscroll()
参数:
lcd,LiquidCrystal类的对象。
返回值:无

17.noAutoscroll()

功能:关闭自动滚屏。
语法:
lcd.noAutoscroll()
参数:
lcd,LiquidCrystal类的对象。
返回值:无

18.leftToRight()

功能:设置文本的输入方向为从左到右。
语法:
lcd.leftToRight()
参数:
lcd,LiquidCrystal类的对象。
返回值:无

19.rightToLeft()

功能:设置文本的输入方向为从左到右。
语法:
lcd.rightToLeft()
参数:
lcd,LiquidCrystal类的对象。
返回值:无

20.createChar()

功能:创建自定义字符,共可以创造8个自定义字符,显示时需要用write()函数。
语法:
lcd.createChar(num,data)
参数:
lcd,LiquidCrystal类的对象。
num是编号,编号为1到8.
data是像素数据。
返回值:无

三:实例演示:

功能:显示hello,world!并显示运行时间。

# include <LiquidCrystal.h>LiquidCrystal lcd(12,11,5,4,3,2);//实例化,并初始化引脚
void setup() {lcd.begin(16,2);//设置行列lcd.print("hello,word!");//打印信息
}void loop() {lcd.setCursor(0,1);//设置光标位置lcd.print("time:");lcd.print(millis()/1000);//计算运行时间
}

小讲解:millis函数可以用来获取Arduino开机后运行的时间长度,该时间长度单位是毫秒,最长可记录接近50天左右的时间。如果超出记录时间上限,记录将从0重新开始。

效果显示:

【LCD1602----LiquidCrystal库的使用1相关推荐

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

    LCD1602内置了一些字库,我们可以直接使用它.但当用户希望显示字库之外的字符时,该怎么做呢? LCD1602提供了8个5X8的自定义字符(字形),使用LiquidCrystal库中的createC ...

  2. 【Proteus仿真】Arduino UNO + PCF8563 +LCD1602时间显示

    [Proteus仿真]Arduino UNO + PCF8563 +LCD1602时间显示 Proteus仿真 所需库 Rtc_Pcf8563库 LiquidCrystal库 编译信息 使用 1.0 ...

  3. 【雕爷学编程】Arduino动手做(133)---LCD1602扩展板模块

    7款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的.鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目 ...

  4. LiquidCrystal库函数

    主要资料来源: 极客工坊-知识库 (LiquidCrystal库地址:http://wiki.geek-workshop.com/doku.php?id=arduino:libraries:liqui ...

  5. arduino下载库出错_arduino的I2C通讯 3:驱动1602液晶屏

    上个推送,我们学习了I2C功能的基础知识.而且知道了使用很多器件都需要安装库.本次,我们一起来做一个实例,用arduino驱动1602液晶屏 1602代表屏幕有16列,2行.传统的驱动方式占用了大量的 ...

  6. Arduino LiquidCrystal库函数中文对照

    我之所以会试试看LCD+Shield,一是因为我本来就有这块板,但一直不会用,第二个原因则是Arduino+Cookbook这本书.O'Reilly的这本手册对你在Arduino实践中的各种问题(几乎 ...

  7. Arduino 和LCD1602显示屏

    LCD1602显示屏 带I2C接口 引脚说明 GND ------ 地线 VCC ------ 电源(5V or 3.3v 电源不同显示效果有点差别) SDA ------ I2C 数据线 SCL - ...

  8. stm32 控制 lcd1602

    stm32 LCD1602 标准库例程 lcd1602.c #include "lcd1602.h" #include "delay.h" #include & ...

  9. Arduino DIY 电子自动浇花浇水系统

    目录 1.简介 第1章 实验前的准备 第一小节 控制板简介 1.规格参数 2.各个接口和主要元件说明 3.特殊功能接口说明 第二小节 在Windows系统电脑使用方法 1.下载安装arduino软件: ...

  10. Arduino基础入门之十三 温湿度传感器DHT11

    一 硬件 DHT11这款温湿度传感器,精度湿度±5%RH, 温度±2℃,如下图所示[1] 4个引脚接线一目了然,2号data用于传感器与微控制器之间的通信,接UNO的某数字引脚,3号NC空置即可.目前 ...

最新文章

  1. redis学习 -- 简单动态字符串
  2. 利用BP神经网络教计算机进行非线函数拟合
  3. 在dw中如何调试html代码,如何在 Dreamweaver 中优化和调试代码 - Dreamweaver 用户指南...
  4. Spring_day01
  5. boost::multiprecision模块将 std::numeric_limits 用作 multiprecision.qbk 上的多精度文档片段的示例
  6. 判断鼠标不在控件上_VB常用控件属性讲解单选按钮、复选框总结
  7. 《飞鸽传书》把写程序和文学创作相提并论
  8. 数据结构与算法-黑盒与白盒测试法
  9. qpython手机kivy库_QPython Android Kivy,从python脚本启动python脚本
  10. Mac、iPad 之间拖拽即可移动文件、iOS 15 来了,这届 WWDC21 精彩内容尽在这里!
  11. EasyUI文档学习心得
  12. Java中简单Http请求
  13. C++调用C#编写的com组件方法
  14. unity 变量的编译
  15. 集合框架(数据结构之栈和队列)
  16. Win2D 官方文章系列翻译 - DPI (每英寸点数)和 DIPs(设备独立像素)
  17. 鸿蒙系统和全屋智能,不断升级“常用常新” 搭载鸿蒙系统的全屋智能有多酷?...
  18. 广联达只有土建打不开_广联达BIM钢筋算量为什么打开工程是灰屏?工程打不开怎么办?...
  19. qt 文件分批上传_旧手机改造计划——搭建aira2,以及极其便捷的网页管理文件方法...
  20. SNIFFER(嗅探器)基础知识

热门文章

  1. 什么是量子加密(一)
  2. 量子计算机的加密安全性,公钥加密机制被量子计算机攻破,传统加密方式不再安全...
  3. 南航计算机学院的实验室,南航计算机科学与技术学院导师介绍:魏欧
  4. Edge浏览器安装Tampermonkey插件
  5. 萤火虫小程序_十一爱萌乐园试营业欢乐开启!萤火虫星光夜梦幻来袭!更有…...
  6. Linux黑客基础01篇
  7. matlab正弦函数傅里叶变换,正弦函数及其傅里叶变换 二
  8. 《麦肯锡方法》读书笔记22
  9. 由有向图的邻接矩阵生成其可达矩阵
  10. python自动更新国内IP地址合集