SC1602BSというLCDキャラクタディスプレイモジュールを以前秋月で購入してmikroBASIC下でサンプルを使って駆動させた。
そのMPLAB X + XC8バージョン。
そもそも自力でコードを組めるわけもなく、よさそうなサンプルを探してきただけのことだが、それが、結構大変で、なかなかちゃんと動かないものばかりだった。
それらの原因がどこにあるかはわからない。
途中でモジュールの故障かもと思うまでになって、以前の方法でやってみたらmikroBASICとPIC16F887との組み合わせではまったく問題なく動いた
ので、どおやらコードの方に問題があるのだろうという結論には達した。
そうこうして、かなりいろんなサンプルを試した結果、こちらのサイトでいただいたソースでまったく問題なく表示できた。
PIC16F84A + SC1602BS + XC8 という組み合わせだ。
頂いたソースをプロジェクトに追加してPICのピンの接続を変更しただけで、他は一切の変更もなく一発で動いたので、それまでの放浪を思って少し感動した。
頂いてきたソースのインポート方法。
ソースは適当な場所にまとめて保存しておき、新しいプロジェクトを作成してから、プロジェクト名を右クリックして以下の手順だ。
このとき「Copy」にチェックを入れておけばソースのコピーがプロジェクトフォルダに複製される。
ちなみに、SC1602で探すよりHD44780で探す方がいいサンプルが出てくる。
SC1602はHD44780の互換品なんだって。