• 締切済み

LCDへの命令

この画像の16文字×2行のLCDに次の命令を送るプログラムを教えてください。 1)画面の表示を消去する 2)カーソルを1行目8文字目に移動し、文字Aを表示する。  カーソルを2行目7文字目に移動し、文字Bを3個表示する 3)カーソルを2行目先頭へ移動する 4)1234+5678を計算し、その結果を使ってLCDに1234+5678=?????と表示する。   ?????は計算結果の数字で置き換える。 似たような命令もありますが、お願いします。

みんなの回答

回答No.2

一見すると、HD44780(日立)のパクリ品ですね。 そのタイプのキャラクターディスプレーは LCDモジュール内部のレジスタにコマンドを書き込む ことにより表示の制御をします。 コマンドの転送方法はマニュアルに書いてあるはずです。 あるいは回路図から自分で考えましょう。 初心者がつまずき易いポイントは LCDの表示は遅いので、 連続してコマンドを転送すると表示ができない というところです。 LCDモジュール内部のBUSYフラグをポーリングするか リングバッファ(ドライバー)を作成し、タイマー割り込みで一定間隔で転送します。 CPUの利用効率の問題から、通常はタイマー割り込みを使用します。 リングバッファに書き込む時に、 割り込み禁止しなければならない ということを忘れないようにするのもポイントです。 頑張ってください (´´・Д・`)ノ

参考URL:
http://miqn.net/periph/15.html
  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.1

http://oshiete1.watch.impress.co.jp/qa7496218.html と同じ方でしょうか? そのマイコンボードのマニュアルがんばって読んでください。 そのマイコンボードの仕様を知らない私らにはどうやっても答えられませんし、 仮に仕様書を読めるサイトを教えていただいたとしても代わり読んで教えるということは少なくとも私はしません(それを読み解くのはあなたがやるべき事)。

関連するQ&A