nobcha23の日記

PICマイコンやArduinoを使う電子回路遊びを紹介します

ピポパ電話機キーパッドでi2cスレーブ コード紹介

PIC16F1827搭載基板(3V動作、LCD付属)を作って試作プロジェクト展開しております。簡易周波数カウンタを作って、RTC付加し時計を作って、i2c接続LCDモジュール作って、今度はキーパッドをくっつけてキー付きLCDモジュールを作成しました。

ひとつをマスター側に、もひとつをスレーブにしてブレッドボードへ突っ込んで実験中です。(この写真でいうと、上がマスターで、したがスレーブです)

今日はコードの紹介です。スレーブ側MAINではi2c接続のLCDモジュール(ストリナ製とデータ構成コンパチ)として動く受信モードと、キーパッドの押下データを送り出す送信モードの2系統を制御しております。MSSPは割り込み起動で、要因別に5状態を定義し分岐処理します。 

http://chitose6thplant.web.fc2.com/n_4digit/1827_i2c_slave/key_main_slave_c.pdf    

4ビット制御でLCDとつなぐ関数LCDを用意しています。

http://chitose6thplant.web.fc2.com/n_4digit/1827_i2c_slave/key_lcd_c.pdf     

そのヘッダファイルです。
http://chitose6thplant.web.fc2.com/n_4digit/1827_i2c_slave/key_lcd_h.pdf







ところで、この基板を使用の第一番目試作プロジェクトで手がけたのは簡易周波数カウンタ、二番目が基板外側にrtcをつけ制御するRTC-8564NB使用のクロック時計機能試作実験です。詳しくは次のホームページのWHAT'S NEWをご覧ください。

http://chitose6thplant.web.fc2.com/