イニシャライズはリセット時間も含め適宜設定しました。Lcd_init()は次になります。
/******************************* * LCD初期化処理 *******************************/ void lcd_init(void) { // PCF2119マニュアル参照しながら __delay_ms(100); // 100mS delay 電源安定まで待つ lcd_cmd(0x30); // 8bit 2line Normal mode __delay_ms(100); // 100mS delay 安定まで待つ lcd_cmd(0x30); // 8bit mode __delay_ms(40); // 40mS delay 安定まで待つ lcd_cmd(0x30); // 8bit mode lcd_cmd(0x34); // 8 bits mode 2 lines 16 characters lcd_cmd(0x01); // display clear __delay_ms(100); // 100mS待ち __delay_ms(100); // 100mS待ち __delay_ms(100); // 100mS待ち __delay_ms(100); // 100mS待ち lcd_cmd(0x34); // increment,shift lcd_cmd(0x0F); //DISP on, Cursor on lcd_cmd(0x06); // Entry }
このイニシャル設定でVlcdから外部電圧5Vを与えると表示が出ました。しかしこのLCDモジュールは内部のチャージポンプでVlcdを発生させるらしい?ので、FUNCTION拡張モードにしてSET Vlcdコマンド(0x80|Vlcd値)を入れてみましたが、Vlcd値を変えても表示が出ません。とうふ(四角いフォント部分)が出たりしますが、どうもいまいちつかめません。・・・ということでヘタレテしまいました。この件後回し決定。 河岸替え予定。
追加修正
このあと、お店の方に問い合わせたり、試行錯誤したりして2.5Vでの動かし方わかりました。閾値コマンドは結局不明なままです。次を参照してください。
http://d.hatena.ne.jp/nobcha23/20120704/1341383345
ググッたり、リンクでこのブログへいらした方で過去書き込みを参照になりたい場合、次のホームページにまとめ情報も一部ありますので、覗いてみてください。
http://chitose6thplant.web.fc2.com/