- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PIC12F675のRB割込みミス(?))
PIC12F675のRB割込みミスとは?
このQ&Aのポイント
- PIC12F675を使用して、ポート変化割込みを行っている際に発生するミスについて説明します。
- 割込みルーチン内では、ポート変化割込みを検知し、出力を行いますが、割込みが発生しないミスが多くあります。
- 出力周期を下げることで割込みミスが減少するものの、なぜ出力周期が割込みの発生に関係しているのか疑問があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
タイミングによっては、割り込み内でbit出力した直後にメインルーチンが出力するので 割り込みによる出力が無いように見えているだけではないですか。 一つのリソース(GPIOポート)を割り込みとメインルーチンの双方で操作すると、 リソースの競合が起きるので排他制御されるように作る必要があります。 BCF,BSFで出力するようにすればいいのではないですか。 あるいは、RAM上にGPIOポートのコピーを持っておいて、 このRAMに対して操作しておいてそれを出力するようにすればいいでしょう。 メインルーチンで操作するときには、その間は割り込み禁止にしておきましょう。