[an error occurred while processing this directive]
|
В 51 есть 2 скрытых флага прерывания, которые устанавливаются при входе в обработчик, а сбрасываются только по RETI и RESET.
Причем пока флаг не сброшен, прерывание не работает.
Я обходил это, когда делал рестарт по ошибке из прерывания, следующим образом: 2 раза подряд запихивал в стек адрес следующей команды и выполнял RETI, после этого можно GOTO куда надо (если не начало, то незабудьте переинициализировать стек)
E-mail: info@telesys.ru