LCD1602----LiquidCrystal库的使用1
一:硬件介绍:
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的更多相关文章
- Arduino下LCD1602综合探究(下)——如何减少1602的连线,LiquidCrystal库,LiquidCrystal库中bug的解决方法
一.前言: 上文中,笔者系统的阐述了1602的两种驱动方式,并简单的提到了Arduino的LiquidCrystal库.本文紧接上文,对以下两个问题进行更加深入的探讨:如何能够使1602对Arduin ...
- Arduino下LCD1602综合探究(上)——1602的两种驱动方式,如何使LCD的控制编程变得更简单
一.前言: LCD ( Liquid Crystal Display 的简称)液晶显示器,已经逐渐替代CRT成为主流的显示设备之一,因此也成为了单片机发烧友绕不过的话题之一:而LCD1602更是很多单 ...
- LiquidCrystal库函数
主要资料来源: 极客工坊-知识库 (LiquidCrystal库地址:http://wiki.geek-workshop.com/doku.php?id=arduino:libraries:liqui ...
- Arduino LiquidCrystal库函数中文对照
我之所以会试试看LCD+Shield,一是因为我本来就有这块板,但一直不会用,第二个原因则是Arduino+Cookbook这本书.O’Reilly的这本手册对你在Arduino实践中的各种问题(几乎 ...
- Arduino入门笔记(6):温度传感器及感温杯实验
转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi 欢迎加入讨论群 64770604 一.本次实验所需器材 1.Arduino板 :https://item.taob ...
- 使用MPU6050陀螺仪自制Arduino数字量角器
MPU6050惯性单元是一个3轴加速度计和一个3轴陀螺仪组合的单元.它还包含温度传感器和DCM,可执行复杂的任务. MPU6050通常用于制作无人机和其他远程控制机器人,如自平衡机器人.在本篇文章中, ...
- Arduino和C51开发LCD1602显示屏
技术:51单片机.Arduino.LCD1602 概述 本文介绍了LCD1602显示屏,并在LCD1602上显示字符串,对LCD1602常见的问题的解决和开发方法也做了简单介绍. 详细 代码下载: ...
- Arduino-1602-LiquidCrystal库
前言:LiquidCrystal是一个1602的IIC库,使用IIC协议可以极大节约用线数量,十分方便.当然,前提是1602要使用LCD1602 I2C模块. 一.库函数快速查询 LiquidCrys ...
- Arduino系列之LCD1602模块使用方法(一)
下面我将简单介绍LCD1602模块的使用方法: 1602液晶显示器(1602 Liquid Crystal Display,此后简称1602 LCD)是一种常见的字符液晶显示器,因其能显示16*2个字 ...
随机推荐
- axios ajax fetch 区别以及优缺点
将jQuery的ajax.axios和fetch做个简单的比较,所谓仁者见仁智者见智,最终使用哪个还是自行斟酌 1.jQuery ajax $.ajax({ type: 'POST', url: ur ...
- Java线程--CyclicBarrier使用
原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11867687.html Java线程--CyclicBarrier使用, 代码里头有详细注释: ...
- JavaWeb开发获取客户IP地址
原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11737637.html 本地调试如果使用的是localhost进行访问, 则会获取到 0:0: ...
- Java访问修饰符和三大特征(封装,继承和多态)
一.访问修饰符基本介绍: java提供四种访问控制修饰符号,用于控制方法和属性(成员变量)的访问权限(范围): 1.公开级别:用public修饰,对外公开2.受保护级别:用protected修饰,对子 ...
- Scala中的流程控制
一.分支控制if-else //Scala中if-else语句中,代码块内最后一句代码就是返回值 def main(args: Array[String]): Unit = { var age:Int ...
- Vue3.X安装
1.查看node.js和npm版本 $ node -v //建议v10以上版本 $ npm -v 2.若已安装了2.x的旧版本,需要先卸载 npm uninstall vue-cli -g 3.安装淘 ...
- SQL 在数据库中查找拥有此列名的所有表
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='Column' #"Column"为要查询 ...
- 1、架构--架构图、Iptables(简介、四表五链、流程图、使用、扩展模块)、包过滤防火墙
笔记 1.画架构图 2.Iptables 1.1 什么是防火墙 防止别人恶意访问. 1.2 防火墙种类 硬件防火墙 F5 软件防火墙 iptables firewalld 安全组 3.Iptables ...
- angular访问后台服务及监控会话超时的封装实现
以前一直没有想过写一些东西来把项目中用到的知识点及技术实现做一个归纳整理并分享出来.现在打算逐渐的把项目中的一些东西整理并分享出来,与大家共勉! angular本身自带访问组件http和httpcli ...
- 使用jvisualvm监控k8s内java项目
资源文件yaml配置 -javaagent:/usr/skywalking/agent/skywalking-agent.jar -Dcom.sun.management.jmxremote -Dja ...