- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PIC12F615でGP5が使えません(T_T))
PIC12F615でGP5が使えない!?
このQ&Aのポイント
- PIC12F615でGP5が使えなくなる問題が発生しました。
- GP5を利用するために割り込みを使用すると、GP5が入力も出力もできなくなります。
- この問題の解決策をご存知の方は教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 「GP2の割り込みは利用できている」とは、どうやって確認されているのでしょうか。 ご提示のソースだけだと、ハンドラが無いから、何かおかしい事になっているんだろうなー、という想像くらいしかできません。 逆に、割り込みが動いているのなら、ハンドラ内でGP5にアクセスしてみては?
その他の回答 (1)
- pyonmae
- ベストアンサー率64% (40/62)
回答No.1
こんにちは。 GP2は外部割り込みの端子なので、割り込みハンドラに飛んで行ってしまっているのではないでしょうか。
質問者
補足
ご回答ありがとうございます。 PICもC言語もほぼ初心者同然な物で、どのように確認したらいいのか分からないのですが、教えて頂けないでしょうか? 一応、GP2の割り込みは利用できてます。
お礼
本当に言葉足らずで申し訳ありません。 ご親切にありがとうございます。 まず、本文のコードに「INTE = 1;」を書き込んだ時点で、GP5が使えなかったので、余計なコードは削除しました(^^;) ↓先程これを追加で書き込んで、GP5にLEDを接続し動作するか確認してみました。 ----------------------------------------- void interrupt ISR(void){ //割込み if(INTF){ INTF = 0; GP5=1; __delay_ms(150); __delay_ms(150); } } ----------------------------------------- 結果はGP5に接続したLEDが点灯しました。 とりあえず、割り込みでGP5が使えるなら、今やっていることに利用できそうです。 本当なら、他のピンと同じように使えるともっと便利なのですが・・・。 でも、ひとつ道が開けたような気がします。 本当にご親切にありがとうございました。 誰にも回答して頂けないかと諦めていたのですが、嬉しかったです。