このQ&Aは役に立ちましたか?
締切済み
※ ChatGPTを利用し、要約された質問です(原文:PIC16F18857 Timer0割り込みせず)
PIC16F18857 Timer0割り込みが働かない
2023/10/20 02:25
このQ&Aのポイント
- PIC16FXXXXXシリーズでXが5桁のPIC16Fはオプションレジスタがなくなりました。Timer0の割り込み設定を他のレジスタで行うが、働かない問題が発生しています。
- マニュアルを参照しても割り込みが働かない原因がわかりません。何か見落としている点があるのかもしれません。
- PIC16F18857のTimer0の割り込みが働かない場合、経験豊富な方からのアドバイスをお願いします。
※ 以下は、質問の原文です
PIC16F18857 Timer0割り込みせず
2019/05/21 15:17
前回の質問、抽象過ぎ、また要点を得ていませんでした。
PIC16FXXXXXのシリーズでXが5桁のPIC16Fは、オプションレジスタが無くなっています。その設定すべき内容が他のレジスタに移ったようですが、マニュアル見てTimer0の割り込みを設定しているのですが、割り込みが働きません。
何処か大事な点を見落としているように思います。
経験された方からのアドバイスをお願い致します。
回答 (1件中 1~1件目)
2019/05/21 15:42
回答No.1
こんにちは
タイマー割込処理内でタイマーフラグをクリアしてますか?
この場合、最初の一回のみ割込処理に跳びます。
デバッガーなどを使って、割込処理の最後で一時停止させれば
フラグがクリアされているか分かります。
デバッガーでなくても割込処理で実験的にランプでも点灯させれば実験は可能です。色々と工夫すればテクニックが増えて楽しいですよ。
最悪、処理のプログラムそのまま記載すれば、結構回答が付きますよ。
このQ&Aは役に立ちましたか?
この質問は投稿から一年以上経過しています。
解決しない場合、新しい質問の投稿をおすすめします。
補足
2019/05/21 20:07
回答ありがとうございます。
フラッグのクリアは行っています。
今はTimer0を諦めてTimer4で処理を行っています。
0と4でのレジスタ設定で何か抜けているんでしょうね。