Я использую компилятор SDCC.
Я пытаюсь перенастроить Timer0 в режиме автоматической перезагрузки 2 во время его собственного обработчика прерываний. Вот код C:
void reconf(void) __interrupt(1){
TR0=0;
TH0=0xC0;
TL0=0xC0;
TR0=1;
}
Вот вопросы:
Можно ли перенастроить TL0 и TH0 для Timer0 в режиме автоматической перезагрузки режима 2 во время выполнения собственного обработчика прерываний?
Нужно ли останавливать Timer0 во время реконфигурации или нет, потому что он не работает во время прерывания?
ЗАПИСЫВАЮТСЯ ли значения TH0 и TL0 в стек перед запуском процедуры обработки прерывания? Если эти значения помещаются в стек, а затем во время выполнения обработчика подпрограммы я перенастраиваю эти значения, будут ли эти значения отменены значениями POPed из стека при выходе из прерывания?