LiquidCrystal库函数
主要资料来源:
极客工坊-知识库
(LiquidCrystal库地址:http://wiki.geek-workshop.com/doku.php?id=arduino:libraries:liquidcrystal)
参考:
http://blog.sina.com.cn/s/blog_5d940a1b0101344q.html
一、函数一览:
- LiquidCrystal() //构造函数
- begin() //指定显示屏尺寸
- clear() //清屏并将光标置于左上角
- home() //将光标置于左上角(不清屏)
- setCursor() //将光标置于指定位置
- write() //(在光标处)显示一个字符
- print() //显示字符串
- cursor() //显示光标(就是一个下划线)
- noCursor() //不显示光标
- blink() //光标闪烁(和8,9一起使用时不保证效果)
- noBlink() //光标不闪烁
- noDisplay() //关闭显示,但不会丢失内容(谁把灯关了?)
- display() //(使用noDisplay()后)恢复显示
- scrollDisplayLeft() //将显示的内容向左滚动一格
- scrollDisplayRight() //将显示的内容向右滚动一格
- autoscroll() //打开自动滚动(具体解释往下拉)
- noAutoscroll() //关闭自动滚动
- leftToRight() //从左向右显示内容(默认)
- rightToLeft() //从右向左显示内容
- createChar() //大奥义·字符创造之术(往下拉)
二、具体解释:
1 LiquidCrystal()
内容:
构造函数,创建一个LiquidCrystal的实例(LiquidCrystal是一个类)。可使用4线或8线方式作为数据线(请注意,还需要指令线).若采用四线方式,将d0-d3悬空不连接.RW引脚可接地而不用接在Arduino的某个引脚上;如果这样接,省略在函数中的rw参数.
语法:
LiquidCrystal(rs, enable, d4, d5, d6, d7)
LiquidCrystal(rs, rw, enable, d4, d5, d6, d7)
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: rw连接的Arduino的引脚编号
enable:enable连接的Arduino的引脚编号
d0, d1, d2, d3, d4, d5, d6, d7: 连接的Arduino的引脚编号
例子:
1 #include <LiquidCrystal.h> 2 3 LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2); //此处需根据具体连线调整,lcd为构造的实例(变量/对象/爱咋叫咋叫)名称 4 5 void setup() 6 { 7 lcd.print("hello, world!"); 8 } 9 10 void loop() {}
2 begin ()
内容:
指定显示屏的尺寸(宽度和高度)。
语句:
lcd.begin(cols, rows)
参数设置:
lcd: 液晶类型的名称变量
cols: 显示器可以显示的列数(1602是16列)
rows: 显示器可以显示的行数(1602是2行)
3 clear ()
简介:
清除LCD屏幕上内容,并将光标置于左上角。
语法:
lcd.clear()
参数:
lcd:LiquidCrystal类的对象
4 home()
内容:
将光标定位在屏幕左上角. 就是说,接下来的字符从屏幕左上角开始显示.如果同时要清除屏幕上的内容,请使用clear()函数代替.
语法:
lcd.home()
参数设置:
lcd: LiquidCrystal类的对象
5 setCursor()
简介:
将光标定位在特定的位置。
语法:
lcd.setCursor(col, row)
参数:
lcd:LiquidCrystal类的对象
col: 你要显示光标的列 (从0开始计数)
row: 你要显示光标的行 (从0开始计数)
6 write()
简介:
向LCD写一个字符。
语法:
lcd.write(data)
参数:
lcd: LiquidCrystal类的对象
data: 你要显示的字符(仅限英文和数字和你自己定义的字符)。
返回值:
byte //write() 将返回写入的字节数,虽然读这个数字是可选(照搬照抄,有兴趣自行研究)
示例:
1 #include <LiquidCrystal.h> 2 3 LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2); 4 5 void setup() 6 { 7 Serial.begin(9600); 8 } 9 10 void loop() 11 { 12 if (Serial.available()) 13 { 14 lcd.write(Serial.read()); 15 } 16 }
7 print()
内容:
将文本显示在LCD上.
语法:
lcd.print(data)
lcd.print(data, BASE)
参数:
lcd: 液晶类型的名称变量
data:要显示的数据,可以是char, byte, int, long或者string类型的
BASE (optional): 数制(可选),BIN,DEC,OCT,HEX分别将数字以二进制,十进制,八进制,十六进制方式显示出来.
返回值:
byte //这个返回值通常是用不到的
示例:
1 #include <LiquidCrystal.h> 2 3 LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2); 4 5 void setup() 6 { 7 lcd.print("hello, world!"); 8 } 9 10 void loop() {}
8 cursor()
内容:
显示光标(光标所在的位置, 就是下一个字符将会被显示的位置)。
语法:
lcd.cursor()
参数设置:
lcd: 液晶类型的名称变量
9 noCursor()
内容:
隐藏光标。
语法:
lcd.noCursor()
参数:
lcd: 液晶类型的名称变量
10 blink()
内容:
显示闪烁的光标。如果和cursor()一起使用,最终结果将取决于您使用的LCD屏幕.
语法:
lcd.blink()
参数设置:
lcd: 液晶类型的名称变量
11 noBlink()
内容:
关闭 光标闪烁功能.
语句:
lcd.noBlink()
参数设置:
lcd: 液晶类型的名称变量
12 noDisplay()
内容:
关闭液晶显示,但原先显示的内容不会丢失. 可使用display()恢复显示.
语法:
lcd.noDisplay()
参数:
lcd: 液晶类型的名称变量
13 display()
简介:
调用noDisplay()隐藏LCD上显示内容后,调用本函数恢复显示.
语法:
lcd.display()
参数:
lcd: 液晶类型的名称变量
14 scrollDisplayLeft()
简介:
使屏幕上内容(光标及文字)向左滚动一个字符。
语法:
lcd.scrollDisplayLeft()
参数:
lcd: 一个LiquidCrystal类的对象
15 scrollDisplayRight()
简介:
使屏幕上内容(光标及文字)向右滚动一个字符。
语法:
lcd.scrollDisplayRight()
参数:
lcd: 一个LiquidCrystal类的对象
16 autoscroll()
简介:
打开液晶显示屏的自动滚动,将会使得当一个字符输出到LCD时,令先前的文本移动一个位置.如果当前写入方向为由左到右(默认方向),文本向左滚动.反之,文本向右滚动.它的功能可以理解为,当输出单个字符时,会使得字符总是输出在LCD上的同一个位置.
语法:
lcd.autoscroll()
参数:
lcd: a variable of type LiquidCrystal
17 noAutoscroll()
简介:
关闭自动滚动功能。(后输入的字符可能无法显示)
语法:
lcd.noAutoscroll()
参数:
LCD:LiquidCrystal类的对象
18 leftToRight()
内容:
默认的方向,将文本从左到右写入屏幕.这意味着,后续字符的显示将是从左向右的,但是这不会影响先前已经显示的字符.
语法:
lcd.leftToRight()
参数设置:
lcd: a variable of type LiquidCrystal
19 rightToLeft()
简介:
设置文本写入LCD的方向为从右向左(默认是从左向右)。这意味着,后续字符将会由右至左写入,但不影响先前的文本的显示。
语法:
lcd.rightToLeft()
参数:
lcd: 一个LiquidCrystal类的对象
20 createChar()
内容:
创建用户自定义的字符.共可创建8个用户自定义字符,编号从0到7.字符外观由一个8字节数组定义,每行占用一个字节.最低的5个有效位决定像素点所在的行.若要在屏幕显示自定义字符,请使用write()函数.(参数为字符的编号0-7)
语法:
lcd.createChar(num, data)
参数设置:
lcd: a variable of type LiquidCrystal
num: 所创建字符的编号(0-7)
data: 字符的像素数据
例子:
1 #include <LiquidCrystal.h> 2 3 LiquidCrystal lcd(12, 11, 5, 4, 3, 2); 4 5 byte smiley[8] = { //1表示亮,0表示不亮,此例显示一个笑脸 6 B00000, 7 B10001, 8 B00000, 9 B00000, 10 B10001, 11 B01110, 12 B00000, 13 }; 14 15 void setup() { 16 int x=1; //x可以为0~7的任何数字 17 lcd.createChar(x , smiley); //将x号字符设置为smiley数组表示的样子 18 lcd.begin(16, 2); 19 lcd.write(x); 20 } 21 22 void loop() {}
转载于:https://www.cnblogs.com/Dumblidor/p/5394302.html
LiquidCrystal库函数相关推荐
- Arduino LiquidCrystal库函数中文对照
我之所以会试试看LCD+Shield,一是因为我本来就有这块板,但一直不会用,第二个原因则是Arduino+Cookbook这本书.O'Reilly的这本手册对你在Arduino实践中的各种问题(几乎 ...
- 【Arduino实验12 1602 LCD显示】
目录 一.实验目的 二.实验设备与环境 三.实验重点 四.实验难点 五.实验内容 5.1实验任务 5.2实验原理 5.3实验内容 5.4实验结果 5.5思考题 一.实验目的 (1)熟悉1602LCD液 ...
- Arduino基础入门之十三 温湿度传感器DHT11
一 硬件 DHT11这款温湿度传感器,精度湿度±5%RH, 温度±2℃,如下图所示[1] 4个引脚接线一目了然,2号data用于传感器与微控制器之间的通信,接UNO的某数字引脚,3号NC空置即可.目前 ...
- 实验四:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用
贺邦+原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 实验目的: 使用库函数 ...
- Urllib库函数、代理、爬取案例
Urllib库函数.代理.爬取案例 urllib库-urlopen函数用法 from urllib import request resp=request.urlopen('http://www.ba ...
- 1、使用库函数计算两个向量的夹角
首先需要安装Eigen库.安装方法如下链接:https://blog.csdn.net/m0_37957160/article/details/109581546 使用到的库函数是: C ++ 中的a ...
- centos6.5原生系统修改ceph-mon 的ELF来让其加载低版本glibc库函数
文章目录 Step 1:glibc-2.17 被libc.so.6库依赖,升级glibc库 Step2:升级编译器-->4.8.2可以正常编译glibc2.17 Step3:修改ELF,降低ce ...
- C语言字符串处理的库函数
使用C语言字符串处理的库函数,务必包含头文件string.h,即#include <string.h> 1. 比较字符串大小函数 1) 忽略大小写---strca ...
- isdigit函数在C语言什么意思,C 库函数 isdigit() 使用方法及示例
C 库函数 isdigit() 使用方法及示例 isdigit()函数检查字符是否为数字字符(0-9). isdigit()的函数原型int isdigit( int arg ); 函数isdigit ...
最新文章
- 你的企业在什么情况下需要人工智能?快来看看你需要具备哪些条件与能力吧!...
- svm对未知数据的分类_基于SVM的高维不平衡数据分类方法与流程
- SDUT_2075 最少拦截系统
- jQuery 要点总结
- 深度?广度?浅析技术人员的职业发展之路
- 如何提高SSD的使用寿命
- Dijkstra(单源最短路算法)
- win10无法连接到这个网络_电脑无法连接网络怎么办?(有线网络篇)
- MySql的存储过程
- 怎么禁用html5,如何禁用HTML5视频标签?
- DeadXSpace项目进度
- 尽量少一点甲方思维,也尽量少一点弱势方思维
- 【工程/物理光学(一)——光的电磁理论基础】
- 结构仿真实验,Midas多跨超静定连续梁手算电算分析
- PHP Captcha实现图片验证码生成及识别(附源码)
- log4j2配置详解(节点和输出格式)
- monkey压力测试命令
- 微信V3版本支付下单、查询支付订单状态、订单退款接入正式项目中并引入策略模式实操
- 干货全拿走-用Excel制作小市值轮动价值投资选股器
- Codeforces Contest 1138 problem B Circus —— 死亡1700,暴力
热门文章
- python项目实例初学者-经典Python案例,初学者的小帮手,立马学会Python!
- python安卓版汉化版-手机随时随地写Python,还可以开发安卓APP,太厉害了!
- python爬虫原理-python学习之python爬虫原理
- python3最新版本-mac下安装Python3.*(最新版本)
- python写出的程序如何给别人使用-如何用PYTHON代码写出音乐
- python的编译器有哪些-python的编译器有哪些
- 怎么用python画简单的图-python中简单易学的绘图:用turtle画太极图
- 基于python的界面自动化测试-基于python的接口自动化测试+ddt数据驱动
- python3安装-Python3的安装
- python的编程模式-Python设计模式之状态模式原理与用法详解