LCD1602----LiquidCrystal庫的使用1

xutongxue66發表於2022-03-19

一:硬體介紹:

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類的物件。
返回值:無

功能:開啟游標閃爍。
語法:
lcd.blink()
引數:
lcd,LiquidCrystal類的物件。
返回值:無

功能:關閉游標閃爍。
語法:
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重新開始。

效果顯示:

相關文章