Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
*pFIO0_DIR &= ~PFx; // на вход
*pFIO0_INEN |= PFx; // разрешить
*pFIO0_POLAR |= PFx; // по заднему фронту
*pFIO0_EDGE |= PFx;
*pFIO0_MASKA_D |= PFx; // разрешить
В результате, при первом же прерывании вызывается функция-обработчик... бесконечное количество раз.
Т.е. генерация прерываний не прекращается :(
По уровню всё работает, а вот по фронту... тоже работает, но не так.
Как сделать, чтобы по приходу фронта прерывание возникало только один раз?