- 追加された行はこの色です。
- 削除された行はこの色です。
#norelated
#contents
* LCDサンプル [#bd9e4555]
** 回路図 [#n4dd3742]
まずは配線に悩む。~
4bitモードを使うか、8bitモードを使うかだ。~
やはり、ポートを節約するためには、4bitだろうか。~
あとは、busyフラグをチェックするかどうか。~
busyかどうかをチェックせずに、ウェイトでコマンド完了を待つ方式だと、R/WをGNDに落としてWrite固定でいいらしいけど、ここは正攻法でbusyフラグはチェックするようにしたいな。~
となると、必要なピンは、RS、R/W、E、DB4〜DB7で、全部で7ピンか。~
回路図はこんな感じで。~
見にくいかも……あってるよな?~
#ref(LCDTest.png,left,nowrap,LCDサンプル)
4bitモードでは、DB0〜DB3は使用しないので、オープンにしておく。~
このあたりは、[[このページ:http://www.oct.zaq.ne.jp/i-garage/trbl/lcd4bit.htm]]を参考に。~
Eはプルダウンするべきらしい。~
ちなみに、プルダウンしなかったら、起動時に行頭に一つスペースが入ったりしたけど、なんでだろう?~
PD5が不定でも確実にLowであるべきということかな?~
他はプルアップ抵抗が内蔵されているから問題ないとかいうのもぴんとこない。~
もっとデジタル回路を勉強しないとダメか……。~
Voは液晶の濃度調整を分圧でやってて、Vcc5Vの1/(10+1)の、約0.45Vがかかる。~
これでちょうどいい濃度っぽい。~
とりあえず配線はこれでOK。~
#ref(LCDTestP.png,left,nowrap,LCDサンプル)
** ソースコード [#t2834105]