1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

LPC812で液晶ディスプレイ(aqm0802)に文字を表示

Last updated at Posted at 2018-11-08

##130円マイコンで液晶ディスプレイに表示
秋月電子で130円で売られているマイコンであるLPC812( LPC812M101JD20)に定番のI2Cデバイスである液晶ディスプレイ(aqm0802)をつなげて文字を表示させてみました。
##実際の配線
P_20181107_212611_vHDR_Auto.jpg

##プログラムは流用
これは、「ボクのlpc810工作ノート」にあるaqm0802の表示プログラムを少し変更することで表示出来るようになります。ここのポイントはLPC812M101JD20だとI2Cの物理ピンが9番ピンと8番ピンである、PIO0_10とPIO0_11が使われることになります。よって、以下のようにします。
ソースは、ラトルズの「ボクのlpc810工作ノート」のサポートページに書籍でしようのソースがダウンロードできます。
http://www.rutles.net/download/433/
その中からlcdprotoを使います。以下、lcdprotoのmain,cの48-49は置き換えて、二行は追加します。これでI2Cは動作するかと思います。

##ソースはの差分
変更追加部(main.c:48行あたり)
はじめ2行は置き換えてください。後半2行は置き換えた行のあとに追加してください。

 Chip_SWM_MovablePinAssign(SWM_I2C_SDA_IO, 11);//LPC812
 Chip_SWM_MovablePinAssign(SWM_I2C_SCL_IO, 10);//LPC812
---
 Chip_IOCON_PinSetI2CMode(LPC_IOCON,IOCON_PIO10,PIN_I2CMODE_FASTPLUS);
 Chip_IOCON_PinSetI2CMode(LPC_IOCON,IOCON_PIO11,PIN_I2CMODE_FASTPLUS);

##I2Cのポイント
I2CはPIO_10がSCL、PIO_11がSDAとなります。
lpc812i2cpin.jpg

##開発環境
IDEは以下のものを使用しております。
MCUXpresso IDE v10.2.1 [Build 795]

##参考書籍
「ボクのLPC810工作ノート」
https://www.amazon.co.jp/%E3%83%9C%E3%82%AF%E3%81%AELPC810%E5%B7%A5%E4%BD%9C%E3%83%8E%E3%83%BC%E3%83%88-%E9%88%B4%E6%9C%A8%E5%93%B2%E5%93%89/dp/4899774338

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?