[an error occurred while processing this directive]
|
Если это невозможно или не устраивает задержка на срабатывание WDT,
тогда:
MOV IE, #0
; остановить все таймеры
; восстановить критичные SFR в состояние "ON RESET"
; выполнить
> mov a,#0
> push a
> push a
> reti
; но не один раз, а столько, какова может быть
; максимальная глубина вложенности прерываний
; ( я на всякий случай всегда делаю 8 раз )
mov a,#8
Flush0:
mov dptr,#Flush1
push dpl
push dph
reti
Flush1:
djnz acc, Flush0
extrn _restart
ljmp _restart
E-mail: info@telesys.ru