easyGUIを備えたST7565RLCDコントローラーでMSP430F5418を使用しています。LCDとの通信にSPIを使用しています。
次のような画面があるとします。
しかし、時々(まれに)キーを押すと(テストボードを動かすもの、通常はキーを押すと表示されます)、画面は次のようになります。
この変更のコードには何もしませんでした...なぜそれが起こったのですか?
コードのバグのように聞こえます-easyGUIや特定のコントローラーの詳細に精通していないので、これは単なる推測ですが、コードのどこかで、printf
またはwrite
を実行して、次に、ディスプレイでもある同じデバイスに移動します。これらの文字の1つが改行である場合、または行がディスプレイを折り返す場合、1つの文字がロールアップされますか?
画面が破損しないように、各LCDコマンドの前に「開始行をゼロに表示」コマンドを追加してみました。そしてそれは私のために働きます:-)。したがって、デバイスを移動する際の接続の緩みを回避します。
カスタムLCDガラスを使用しているようです。その場合は、ディスプレイコントローラーとLCDガラスの間の接続を確認してください。接続が良好でない場合は、ディスプレイコントローラーが間違ったセグメントをオンにしている可能性があります。
LCDガラスのピン配置と、オンになるようにプログラムされたセグメントと実際にオンになっているセグメントをチェックして、隣接するピンにあるかどうかを確認します。それらがそうである場合、コネクタが問題である可能性があります。