接著我想把LCD 1602 顯示器也接上我的開發板,
從藍牙輸入一串文字,就可以在LCD 顯示器上看到結果。
因為LCD 模組腳位有點多,
所以很多LCD 模組都會串接一個I2C 模組,
讓使用者只要透過I2C 兩條線就能控制LCD 模組,
但我在網路上一直找不到這個I2C 的指令和控制方法,
只知道Arduino 似乎有提供透過I2C 控制LCD 的驅動程式,
為了節省時間,
我決定不透過I2C 的模組,直接讓LCD 模組接上開發板就好。
這是我在網路上找到的LCD 1602A 腳位介紹
共有16隻腳,
腳位 | 定義 |
---|---|
1 | 地 |
2 | 3.3V |
3 | 對比度調整,高準位表示對比度最低,低準位對比度最高,過高可能會異常,建議串10K電阻接地 |
4 | 高準位表示資料,低準位表示指令 |
5 | 高準位表示讀取,低準位表示寫入 |
6 | 從高準位變低準位時,LCD 開始執行指令 |
7~14 | D0~D7 為8 位雙向數據線 |
15 | 背光源正極 |
16 | 背光源負極 |
初始化流程(寫指令、讀寫數據操作時皆需要檢測忙碌訊號):
-延遲15ms
-寫指令38H
-延遲5ms
-寫指令38H:設定字體尺寸
-寫指令08H:關閉LCD
-寫指令01H:清除顯示數據
-寫指令06H:設定光標移動方向和位置