SDCC コンパイラを使用しています。
私が達成しようとしているのは、独自の割り込みハンドラー中に、モード 2 の自動リロードで Timer0 を再構成することです。Cコードは次のとおりです。
void reconf(void) __interrupt(1){
TR0=0;
TH0=0xC0;
TL0=0xC0;
TR0=1;
}
質問は次のとおりです。
モード 2 の自動リロード モードで、独自の割り込みハンドラの実行中に、Timer0 の TL0 と TH0 を再構成することはできますか?
再構成中に Timer0 を停止する必要がありますか? 中断中に実行されていないため、停止する必要はありませんか?
割り込みルーチンが開始する前に、TH0 と TL0 の値がスタックにプッシュされますか? これらの値がスタックにプッシュされ、ルーチン ハンドラーの実行中にこれらの値を再構成する場合、これらの値は、割り込みからの終了時にスタックからポップされた値によってオーバーライドされますか?