何気なく使っていましたがPIC(16F)のPIN変化割り込みの使い方についてです。このPIN変化割り込みは1→0でも0→1でも検出ができるようですが使い方として一度PORTBをWに読み出す(MOVF PORTB,W)必要があるのでしょうか。
読み出すことで変化前の設定値とするということのようですが。
本題(?)ですがスイッチでON,OFFする場合にON時とOFF時を検出したい場合(割り込み発生)スタート前(初期状態:OFF:1)にPORTBをWに読み込み初期値を設定しスイッチがON(0)になり割り込み発生。
今度OFFを検出する場合にはこのONの状態でPORTBをWに読み込み復帰することでスイッチのON→OFF,OFF→ONを検出が可能という事で処理は良いのでしょうか?
本にはあまりPIN変化について載っていませんので詳しく使い方がわかりませんです。よろしくお願いします。
No.1ベストアンサー
- 回答日時:
この割り込みはポートが変化すると割り込みフラグが立つようになっています。
割り込みが許可されていれば割り込みが発生しますがそのままでは割り込みフラグはクリアされないのでそのまま割り込みから抜けると再度割り込みが発生します。
割り込みフラグをクリアするためにはPORTBを読み出す必要があります。
割り込み前の状態を覚えておいて割り込みの中ではどう変化したかによって処理を行うのが良いでしょう。
ポートの変化(例えば1→0→1)が短時間で発生すると割り込みがあったのに変化がないように見える事があります。
割り込みの中で読んだポートの値は次の割り込みで変化をチェックするため記憶しておきます。
割り込み処理が長くなるようであればフラグを立てておいて割り込みの外で処理をするのが良いでしょう。
頭の中で考えても実際にやってみると割り込みが連続して発生してしまいますね。フラグのクリアが上手くないのでしょうか。
処理の仕方も問題ありそうです。
回答ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- バッテリー・充電器・電池 12Vのバッテリーにインバーターを繋ぎましたが使えないんです。教えてください 3 2023/05/18 14:10
- マウス・キーボード onまたは off で一回だけ動作するそんな都合のよいトグルスイッチなんてないですか 1 2022/08/12 16:04
- その他(プログラミング・Web制作) Arduino UNO のC言語 2 2023/04/18 19:42
- カスタマイズ(車) 車の電装品(リヤフォグ)を光らせるのに、以下の様な回路で配線しても電気回路的に大丈夫ですか? リヤフ 13 2022/03/30 09:23
- Visual Basic(VBA) 【VBA】写真の縦横比を変えずに貼り付ける 5 2023/06/13 11:42
- その他(パソコン・周辺機器) USB端子間に挟んで使う、スイッチのような物は売られていますか。 3 2022/08/25 22:26
- Windows 10 (続)Windows 10 ノートで電源OFF してもWinfi ランプが消えないです 10 2023/07/17 09:33
- 輸入車 ニュービートルカブリオレ6速AT変速操作不良について 4 2022/12/27 23:59
- 照明・ライト ホタルスイッチについて 4 2022/11/12 10:30
- その他(暮らし・生活・行事) 今のコンセントの形式は 1 2022/06/08 22:22
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Amazonfireタブレットにわから...
-
スーパーのレジで並んでいたら...
-
一定時間操作がなかったら、と...
-
マイコン C言語 割り込み処理...
-
電車のドアの前での並び方
-
PICでのプログラムによるチャタ...
-
割り込み中に例外異常
-
システムの割り込みについて シ...
-
PICのPWMの正しい使い方につい...
-
複数の割込み処理からアクセス...
-
電車で待機列の割り込みについ...
-
PICによる7セグLED3桁制御
-
割り込み処理から引数を取得す...
-
【組込み】割り込み中のstatic...
-
VB.net 割り込みの禁止
-
USB機器からのデータ受信による...
-
Chat GPTに、課題として、二と...
-
Macターミナルで実行中のプログ...
-
TCP/IP通信時のサーバーからの受信
-
タスクマネージャーのプロセス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ショッピング
-
スーパーのレジで並んでいたら...
-
pic 複数の割り込み関数 切り分...
-
マイコン C言語 割り込み処理...
-
Amazonfireタブレットにわから...
-
CPUの処理量を減らすコーデ...
-
irqbalance って
-
CPU負荷率の安全な上限と計...
-
一定時間操作がなかったら、と...
-
電車で待機列の割り込みについ...
-
VB6でSendKeyを利用したTab移動...
-
(H8マイコン)タイマ割込で変更...
-
駅のトイレでナイチンに邪魔さ...
-
アセンブラのタイマー割り込み
-
PICのPIN変化割り込みに...
-
USJでの割り込み
-
H8マイコンで割り込みが任意の...
-
PIC16F84AのRBポート変化割り込...
-
AKI-H8/3048Fでのタイマ割り込み
-
H8マイコンでの割り込み(シリ...
おすすめ情報