МИКРОКОНТРОЛЛЕР AVR - Страница 49

МИКРОКОНТРОЛЛЕР AVR - МИКРОКОНТРОЛЛЕР AVR

Если при обработчике прерывания меняется содержимое регистра состояния, то вы сначала должны его сохранить. Самым простым способом является выделение одного регистра общего назначения (РОН) для хранения содержимого SREG во время прерываний. В этом более общем случае обработчик прерываний таймера может выглядеть следующим образом.

Tmrlnt

; код, выполняемый при обработке прерываний

in

RO, SREG

; сохранение регистра состояния

; выполнение кода обработчика

out

SREG, R0

; восстановление регистра состояния

reti

Go to Top