iT邦幫忙

第 11 屆 iT 邦幫忙鐵人賽

DAY 27
1
IoT

玩玩 BLE系列 第 27

[Day 27] 實作-藍芽顯示器(1/2)

接著我想把LCD 1602 顯示器也接上我的開發板,
從藍牙輸入一串文字,就可以在LCD 顯示器上看到結果。

因為LCD 模組腳位有點多,
所以很多LCD 模組都會串接一個I2C 模組,
讓使用者只要透過I2C 兩條線就能控制LCD 模組,
但我在網路上一直找不到這個I2C 的指令和控制方法,
只知道Arduino 似乎有提供透過I2C 控制LCD 的驅動程式,
為了節省時間,
我決定不透過I2C 的模組,直接讓LCD 模組接上開發板就好。

硬體準備

LCD 1602A 使用方法

這是我在網路上找到的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:設定光標移動方向和位置


上一篇
[Day 26] 實作-藍牙溫濕度計(1/2)
系列文
玩玩 BLE27

1 則留言

0
阿展展展
iT邦好手 1 級 ‧ 2020-02-11 09:13:26

可惜斷惹@@

我要留言

立即登入留言