前回までの状況はこちら。
前回でLCDディスプレイの初期化も終わってますし、データを書き込む関数も一通り揃っています。
なので、いろいろ書いてみましょうか。
とはいっても、今の状態では、ドット単位で表示する/しないの設定しかできませんが。
def __main():
PinsInit(20, 7, 8, 9, 18, 19, 10, 11, 12, 13, 14, 15, 16, 17)
GLCDInit()
GLCDDisplayClear()
SelectIC(1)
SetPage(0)
SetAddress(0)
WriteData(0xFF)
try:
while True:
time.sleep(1.0)
except KeyboardInterrupt:
GPIO.cleanup()
ICチップ1番、ページ0、アドレス0に0xFF(全点灯)を設定します。
左上一列が点灯しました。(分かるかな・・・)
ICチップ1番、ページ1、アドレス1に書き込みました。
ICチップ1番、ページ7、アドレス63に書き込みました。
ICチップ2番、ページ0、アドレス0に書き込みました。
ICチップ2番、ページ7、アドレス63に書き込みました。
右下の4ドットは右上に表示するアイコンに対応しています。
なので、LCDを全点灯した場合、右下4ドット分は欠けて見えます。
まぁ、ここまでをまとめると、
こういうことですな。
ここまで分かれば、後はデータさえ用意できれば、いろいろ表示できそうだ。