我正在使用 SDCC 编译器。
我想要实现的是在其自己的中断处理程序期间以模式 2 自动重新加载重新配置 Timer0。这是C代码:
void reconf(void) __interrupt(1){
TR0=0;
TH0=0xC0;
TL0=0xC0;
TR0=1;
}
以下是问题:
在 Timer0 自己的中断处理程序执行期间,是否可以在模式 2 自动重载模式下为 Timer0 重新配置 TL0 和 TH0?
是否有必要在重新配置期间停止 Timer0,因为它在中断期间没有运行?
TH0 和 TL0 值是否在中断程序开始之前被压入堆栈?如果这些值被推入堆栈,然后在例程处理程序执行期间我重新配置这些值,这些值是否会在退出中断时被堆栈中的 POP 值覆盖?