• 締切済み

LCD搭載のマイコンボードについて

マイコンテストボード(M16C)についてです。テストボードにはLCDが付いており上段と下段の2段で使用しています。質問ですが、下段に表示しているデータを上段にコピーしたいのですが、一旦マイコン側にデータを読み出してそれからLCD側にデータを書き込むことになるのでしょうか?また、マイコン側にデータを読み出す場合C言語ではどのような表現になるのでしょうか?困っていますよろしくお願いします。

みんなの回答

  • bug_bug
  • ベストアンサー率78% (36/46)
回答No.1

LCDに書き込むべき文字列データを、マイコンのメモリ上にバッファとして確保しておきます。 バッファに対しての書き込みやバッファ同士のコピーを行う関数と、 バッファの内容をLCDへ反映する関数を分けて記述しておけば、 バッファには常に最新のLCD表示データが確保されており、 わざわざLCDからリードする必要がありません。 以下、駄文。 どうしてもLCDから読み取る必要があるならば、LCDのデータシートを熟読する必要があります。 よくある簡易なLCDでも、カーソル位置の設定・データバスディレクションの設定・リード対象レジスタの設定を行った後に、イネーブル信号のアサート・バスリードアクセス・イネーブル信号のネゲートといった手順を、AC特性にしたがって踏む必要がありますね。 市販のテストボードではリードそのものが不可能な結線もたまにありますのでご注意を。

noname#91504
質問者

お礼

ありがとうございました。