- ベストアンサー
PIC12F629デジタル入力について
PIC12F629をC言語でプログラミングしています。 GP2ピンをデジタル入力としてスイッチを接続しGP4をデジタル出力 としてLEDを接続し、スイッチを押すたびにLEDが点灯、消灯を繰り返す ようにプログラミングしてみました。 ところがデジタル入力のピンをGP0,GP1に変更しピンにスイッチを 接続し入力しても同じように動作しません。回路に電源をいれた瞬間 LEDが点灯しスイッチを入力しても点灯したままです。 GP0,1をGP2と同様にデジタル入力として使いたいのですが、単にピンの 番号をプログラム中で変更するだけではダメなのでしょうか? ご教授おねがいします。
- みんなの回答 (1)
- 専門家の回答
お礼
ご回答いただきありがとうございます。 ご指摘にありましたCMCOMレジスタにデータをセットしてみました。 CMCOM=0x07; この1文をIOピンの初期設定を行っているサブルーチン書き込んだ だけでGP0,1ピンをデジタル入力として使えるようになりました。 プログラムのソースコード、回路図等を掲載したかったのですが、 参考書のサンプルソースなので掲載してはよろしくないのでは と思い掲載しませんでした。 参考書 オーム社 C言語ではじめるPICマイコン http://ssl.ohmsha.co.jp/cgi-bin/menu.cgi?ISBN=4-274-20118-X この本のP84,85に載っているプログラムです。 (よくみるとこの本にCMCOMレジスタの説明も載ってましたね^^;) ブログも今度ゆっくり拝見させていただきます。 今回はどうもありがとうございました。