主要资料来源:

  极客工坊-知识库

  (LiquidCrystal库地址:http://wiki.geek-workshop.com/doku.php?id=arduino:libraries:liquidcrystal

参考:

  http://blog.sina.com.cn/s/blog_5d940a1b0101344q.html

一、函数一览:

  1. LiquidCrystal()     //构造函数
  2. begin()                     //指定显示屏尺寸
  3. clear()                    //清屏并将光标置于左上角
  4. home()                   //将光标置于左上角(不清屏)
  5. setCursor()             //将光标置于指定位置
  6. write()                    //(在光标处)显示一个字符
  7. print()                    //显示字符串
  8. cursor()                  //显示光标(就是一个下划线)
  9. noCursor()              //不显示光标
  10. blink()                    //光标闪烁(和8,9一起使用时不保证效果)
  11. noBlink()                //光标不闪烁
  12. noDisplay()             //关闭显示,但不会丢失内容(谁把灯关了?)
  13. display()                 //(使用noDisplay()后)恢复显示
  14. scrollDisplayLeft()    //将显示的内容向左滚动一格
  15. scrollDisplayRight()    //将显示的内容向右滚动一格
  16. autoscroll()             //打开自动滚动(具体解释往下拉)
  17. noAutoscroll()         //关闭自动滚动
  18. leftToRight()           //从左向右显示内容(默认)
  19. rightToLeft()           //从右向左显示内容
  20. 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的引脚编号

  例子:

 #include <LiquidCrystal.h>

 LiquidCrystal lcd(, , , , , , );    //此处需根据具体连线调整,lcd为构造的实例(变量/对象/爱咋叫咋叫)名称

 void setup()
{
lcd.print("hello, world!");
} void loop() {}

2  begin ()

  内容:

    指定显示屏的尺寸(宽度和高度)。

  语句:

    lcd.begin(cols, rows)

  参数设置:

    lcd: 液晶类型的名称变量
    cols: 显示器可以显示的列数(1602是16列)
    rows: 显示器可以显示的行数(1602是2行)

3  clear ()

  简介:

    清除LCD屏幕上内容,并将光标置于左上角。

  语法:

    lcd.clear()

  参数:

    lcd:LiquidCrystal类的对象


home()

  内容:

    将光标定位在屏幕左上角. 就是说,接下来的字符从屏幕左上角开始显示.如果同时要清除屏幕上的内容,请使用clear()函数代替.

  语法:

    lcd.home()

  参数设置:

    lcd: LiquidCrystal类的对象


setCursor()

  简介:

    将光标定位在特定的位置。

  语法:

    lcd.setCursor(col, row)

  参数:

    lcd:LiquidCrystal类的对象
    col: 你要显示光标的列 (从0开始计数)
    row: 你要显示光标的行 (从0开始计数)

6     write()

  简介:

    向LCD写一个字符。

  语法:

    lcd.write(data)

  参数:

    lcd: LiquidCrystal类的对象 
    data: 你要显示的字符(仅限英文和数字和你自己定义的字符)。

  返回值:    

    byte     //write() 将返回写入的字节数,虽然读这个数字是可选(照搬照抄,有兴趣自行研究)

  示例:

 #include <LiquidCrystal.h>

 LiquidCrystal lcd(, , , , , , );

 void setup()
{
Serial.begin();
} void loop()
{
if (Serial.available())
{
lcd.write(Serial.read());
}
}

7  print()

  内容:

    将文本显示在LCD上.

  语法:

    lcd.print(data)
    lcd.print(data, BASE)

  参数:

    lcd: 液晶类型的名称变量
    data:要显示的数据,可以是char, byte, int, long或者string类型的
    BASE (optional): 数制(可选),BIN,DEC,OCT,HEX分别将数字以二进制,十进制,八进制,十六进制方式显示出来.

  返回值:

    byte     //这个返回值通常是用不到的

  示例:

 #include <LiquidCrystal.h>

 LiquidCrystal lcd(, , , , , , );

 void setup()
{
lcd.print("hello, world!");
} 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: 字符的像素数据

  例子:

 #include <LiquidCrystal.h>

 LiquidCrystal lcd(, , , , , );

 byte smiley[] = {    //1表示亮,0表示不亮,此例显示一个笑脸
B00000,
B10001,
B00000,
B00000,
B10001,
B01110,
B00000,
}; void setup() {
int x=; //x可以为0~7的任何数字
lcd.createChar(x , smiley); //将x号字符设置为smiley数组表示的样子
lcd.begin(, );
lcd.write(x);
} void loop() {}

LiquidCrystal库函数的更多相关文章

  1. Arduino LiquidCrystal库函数中文对照

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

  2. ARDUINO驱动LCD1602 (利用库函数)

    LCD 1602简介 工业字符型液晶,能够同时显示16x02即32个字符.(16列2行) 1602液晶也叫1602字符型液晶,它是一种专门用来显示字母.数字.符号等的点阵型液晶模块.它由若干个5X7或 ...

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

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

  4. LCD1602 库函数

    LCD1602 库函数 This library allows an Arduino board to control LiquidCrystal displays (LCDs) based on t ...

  5. Entity Framework 6 Recipes 2nd Edition(11-11)译 -> 在LINQ中调用数据库函数

    11-11. 在LINQ中调用数据库函数 问题 相要在一个LINQ 查询中调用数据库函数. 解决方案 假设有一个任命(Appointment )实体模型,如Figure 11-11.所示, 我们想要查 ...

  6. Linux系统调用和库函数调用的区别

    Linux下对文件操作有两种方式:系统调用(system call)和库函数调用(Library functions).系统调用实际上就是指最底层的一个调用,在linux程序设计里面就是底层调用的意思 ...

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

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

  8. C标准I/O库函数与Unbuffered I/O函数

    一.C标准I/O库函数.Unbuffered I/O函数 1. C标准I/O库函数是如何用系统调用的 fopen(3) 调用open(2)打开制定的文件,返回一个文件描述符(一个int类型的编号),分 ...

  9. [Django]模型提高部分--聚合(group by)和条件表达式+数据库函数

    前言:本文以学习记录的形式发表出来,前段时间苦于照模型聚合中group by 找了很久,官方文章中没有很明确的说出group by,但在文档中有提到!!! 正文(最后编辑于2016-11-12): 聚 ...

随机推荐

  1. IOS 动态库问答

  2. C语言——结构体的使用

    C语言允许用户自己建立由不同类型数据组成的组合型的数据结构,它称为结构体. 1.建立一个结构体 struct 结构体名{ 成员列表 }; struct Date { int month; int da ...

  3. luogu2678 跳石子 二分

    题目大意: 一个赛道上除起点.终点外有\(N\)个点.现要求你从中删除\(M\)个点,使得剩余点序列中相邻的点的最小值最大.求这个最大的最小值. 思路 我们最容易想到的算法便是:对序列从头到尾循环\( ...

  4. Vue环境搭建+VSCode+Win10

    一.安装Node.js(js的运行环境) 1.在Node.js官网https://nodejs.org/en/download/下载安装包.2.下载后进行安装.3.打开命令行,输入node -v可以查 ...

  5. Build website project by roslyn through devenv.com

    1.fetch the source code2.compile controls project3.copy files under bin folder of controls to bin fo ...

  6. DNS通道检测 国外学术界研究情况——研究方法:基于流量,使用机器学习分类算法居多,也有使用聚类算法的;此外使用域名zif low也有

    http://www.ijrter.com/papers/volume-2/issue-4/dns-tunneling-detection.pdf <DNS Tunneling Detectio ...

  7. DDos攻击篇

    DDoS(Distributed Denial of Service,分布式拒绝服务)攻击的主要目的是让指定目标无法提供正常服务,甚至从互联网上消失,是目前最强大.最难防御的攻击之一. 1.1. SY ...

  8. [AHOI 2008] 聚会

    [题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1832 [算法] 最近公共祖先 [代码] #include<bits/stdc+ ...

  9. netcore发布到centos 验证码Zkweb.system.drawing不显示及乱码的问题

    netcore发布到centos 使用的是Zkweb.system.drawing生成验证码,发布后可能会出现不显示及乱码的情况 1.验证码图片不显示(通过日志会发现生成图片时代码已经异常) Zkwe ...

  10. 用Webpack构建Vue项目

    开始之前,需要安装node环境.(安装过程在此就不啰嗦了)   1.创建基本结构 首先我们要创建一个空文件夹(我这里叫todos,你可以随便命名)作为项目的根目录. 创建一个没有任何依赖关系的pack ...