[an error occurred while processing this directive]
|
Для этого надо сконфигурировать такую ногу КАК ВЫХОД, настроить прерывания от нее по каждому фронту, разрешить это прерывание и вызывать его записью "1" в соответствующий бит регистра PINx (именно PIN!) ее порта. Эта команда меняет уровень на выходе порта на противоположный (Toggle) - создает фронт, т.е. условие прерывания.
Так как любое прерывание нельзя вызвать програмно таким способом, а только прерывание по INT0/INT1/PinChange, то процедура обработки такого програмного прерывания должна быть полной копией процедуры подменяемого прерывания - просто при програмном вызове такой процедуры будет исполняться физически другой кусок кода, а результат будет такой же, как и от работы штатного прерывания
E-mail: info@telesys.ru