0016774ワット発電中さん
2018/02/16(金) 20:34:33.40ID:BEQQfq9bたとえば、Timer1割り込みが発生すると、PIR1のTMR1IF=1になると思うのですが、
このTMR1IFは、処理後に自分でクリアしないといけないようです。
でも、UARTのFERRなどは、次の受信をすれば自動的にクリアされます。
PICが フラグセットしてくれるのはいいのですが、
処理後に自分でクリアしなければならないフラグなのか
自動的にクリアされるフラグなのかの区別がわからなくて、躓いています。
データシートを見たのですが、例えばTMR1IFの説明では
割り込みフラグビットは、INTCONレジスタの対応するイネーブルビットまたは
グローバルイネーブルビット(GIE)の状態にかかわらず、
割り込み条件が発生するとセットされます。
ユーザーソフトウェアは、割り込みを有効にする前に
適切な割り込みフラグビットがクリアされていることを確認する必要があります。
と書いてあって「自分でクリアしなければなりません」とは書いてありません。
クリアされる要因や、あるいはフラグセットされた後に、私がしなければならないこと
の区別は、データシートのどこかに書いてありますでしょうか?
宜しくお願いします。