一:硬件介绍:

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. Arduino下LCD1602综合探究(下)——如何减少1602的连线,LiquidCrystal库,LiquidCrystal库中bug的解决方法

    一.前言: 上文中,笔者系统的阐述了1602的两种驱动方式,并简单的提到了Arduino的LiquidCrystal库.本文紧接上文,对以下两个问题进行更加深入的探讨:如何能够使1602对Arduin ...

  2. Arduino下LCD1602综合探究(上)——1602的两种驱动方式,如何使LCD的控制编程变得更简单

    一.前言: LCD ( Liquid Crystal Display 的简称)液晶显示器,已经逐渐替代CRT成为主流的显示设备之一,因此也成为了单片机发烧友绕不过的话题之一:而LCD1602更是很多单 ...

  3. LiquidCrystal库函数

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

  4. Arduino LiquidCrystal库函数中文对照

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

  5. Arduino入门笔记(6):温度传感器及感温杯实验

    转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi 欢迎加入讨论群 64770604 一.本次实验所需器材 1.Arduino板 :https://item.taob ...

  6. 使用MPU6050陀螺仪自制Arduino数字量角器

    MPU6050惯性单元是一个3轴加速度计和一个3轴陀螺仪组合的单元.它还包含温度传感器和DCM,可执行复杂的任务. MPU6050通常用于制作无人机和其他远程控制机器人,如自平衡机器人.在本篇文章中, ...

  7. Arduino和C51开发LCD1602显示屏

    技术:51单片机.Arduino.LCD1602   概述 本文介绍了LCD1602显示屏,并在LCD1602上显示字符串,对LCD1602常见的问题的解决和开发方法也做了简单介绍. 详细 代码下载: ...

  8. Arduino-1602-LiquidCrystal库

    前言:LiquidCrystal是一个1602的IIC库,使用IIC协议可以极大节约用线数量,十分方便.当然,前提是1602要使用LCD1602 I2C模块. 一.库函数快速查询 LiquidCrys ...

  9. Arduino系列之LCD1602模块使用方法(一)

    下面我将简单介绍LCD1602模块的使用方法: 1602液晶显示器(1602 Liquid Crystal Display,此后简称1602 LCD)是一种常见的字符液晶显示器,因其能显示16*2个字 ...

随机推荐

  1. centos安装Libzip

    2018年06月29日 11:12:15 oxiaobaio 阅读数 4827   wget https://nih.at/libzip/libzip-1.2.0.tar.gztar -zxvf li ...

  2. 清理缓存的方法 #DF

    移动应用在处理网络资源时,一般都会做离线缓存处理,其中以图片缓存最为典型,其中很流行的离线缓存框架为SDWebImage. 但是,离线缓存会占用手机存储空间,所以缓存清理功能基本成为资讯.购物.阅读类 ...

  3. 分享刚出炉的基于Blazor技术的Web应用开发框架

    这是最近刚刚重构完成的项目,有点迫不及待的分享给大家,为了跟上技术升级把原来基于MVC Razor Page开源项目 RazorPageCleanArchitecture 进行重构, 前端用Blazo ...

  4. Solution -「51nod 1868」彩色树

    \(\mathcal{Description}\)   Link & 双倍经验 Link.   给定一棵 \(n\) 个结点的树,每个结点有一种颜色.记 \(g(u,v)\) 表示 \(u\) ...

  5. 暑假撸系统1-先把git后悔药准备好!

    学校规定让暑假自己撸一款在线考试系统,其实的确需要一个款在线的考试系统系统,因为平时学校是使用Excel讲解选择题的.基于这个目标那么就话不多说.开干! 本来趁着项目想练练手,使用些新学习的技能看看, ...

  6. Cesium 加载地形数据

    1.注册Cesium Ion账号,注册地址:Sign In | Cesium ion 否则,加载数据会报错{code: "InvalidCredentials", message: ...

  7. 以Docker容器的形式运行GVM-11

    OpenVAS(Open Vulnerability Assessment System)是在nessus基础上发展起来的一个开源的漏洞扫描程序,其核心部件是一套漏洞测试程序,可以检测远程系统和应用程 ...

  8. vue3-hash-calendar,一款基于vue3.x开发的移动端日期时间选择组件

    在大家的催更下,鸽了一天又一天,vue3-hash-calendar 终于在今天诞生了. 按照惯例,先上效果图 Demo 扫描上方二维码或者请用浏览器的手机模式查看:https://www.hxkj. ...

  9. 答疑记录:jmeter从返回的html中提取指定内容

    返回的html(截取部分),要求从中提取:2022-02-22 13:46:15 <!-- 前面省略557行 --> <td>2022-02-22</td> < ...

  10. Msftables之Linux NFS共享目录配置漏洞

    实验目的 1.了解Metasploitables靶机系统漏洞: 2.学习使用Metasploit. 实验原理 msftables之利用Linux NFS共享目录配置漏洞渗透. 实验内容 msftabl ...