LCD 1602 常用指令集
指令說明範例
autoscroll() 打開自動滾動,這使每個新的字符出現後,原有的字符都移動一格。
游標位置會固定。
lcd.autoscroll();
begin() 定義LCD的長寬(n行 × m列)。 lcd.begin(行 , 列);
blink() 設定大塊游標閃爍。
(游標所在字元會受影響)
lcd.blink();
clear() 清除螢幕。 lcd.clear();
createChar() 建立新字型。
(5×8) (字形編號只能 0~7)
lcd.createChar(新字型編號 , 新字型定義的位址);
cursor() 顯示底線游標。 lcd.cursor();
display() 開啟螢幕顯示。 lcd.display();
home() 把游標移回左上角,即從頭開始輸出。 lcd.home();
leftToRight() 定義字的方向,由左至右。(內定值) lcd.leftToRight()
noAutoscroll() 關閉自動滾動 lcd.noAutoscroll();
noBlink() 游標停止閃爍。 lcd.noBlink();
noCursor() 隱藏游標。 lcd.noCursor();
noDisplay() 關閉螢幕顯示。 lcd.noDisplay();
print() 在屏幕上顯示文字訊息。 lcd.print(訊息);
print() 在屏幕上顯示數值。 lcd.print(訊息 , 基底);
rightToLeft() 定義字的方向,由右至左。 lcd.rightToLeft()
scrollDisplayLeft() 把顯示的內容向左滾動一格。 lcd.scrollDisplayLeft();
scrollDisplayRight() 把顯示的內容向右滾動一格。 lcd.scrollDisplayRight();
setCursor() 移動游標到特定位置。 lcd.setCursor(col,row);
write() 顯示自建字型。 lcd.write(byte(自建字型編號));
lcd.write(自建字型編號);//串列版
 
請參考 LCD 串列電路,鍵入下列程式:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define Addr 0x27
LiquidCrystal_I2C LCD(Addr,16,2);
int k;
void setup() {
     LCD.begin();
     LCD.clear();
     k=0;
}

void loop() {
     switch (k){
          case 0 ... 5:
               LCD.blink();
               LCD.print(k,3);
               break;
          case 6 ... 8:
               LCD.noBlink();
               LCD.scrollDisplayLeft();
               break;
          case 11:
               LCD.clear();
               break;
          default:
               LCD.leftToRight();
               LCD.print(k);
     }
     delay(1000);
     k = (k+1) % 12;
}