Разрешил одно прерывание INT0 по фронту импульса. В прерывании взвожу флаг int0=1 и выхожу.
В цикле main сравниваю int0 с 1, если int0 == 1 то {int0=0; делаю вызов подпрограммы}
Беда в том, что пока после фронта импульса на ноге int0 держится 1, у меня эта подпрограмма всё время выполняется несколько раз. А ведь, по идее, прерывание уже не должно срабатывать, т.к. фронт уже прошёл, до следующего фронта. Или я неверно понимаю?



