-
- Вы правы. Вставьте костыль в обработчик прервания Capture - если значение Capture-регистра больше pre, то нефиг инкрементировать. ЗЫ. Насчёт pre и last именно так. - Vit(13.01.2008 21:18)
- Поставил,всё равно сбоит. sda(135 знак., 13.01.2008 21:41)
- Я обсуждение не читал, но осуждаю :-) Кажется, у "ваааще электронщиков" одинаковые мысли. Vladimir Ljaschko(545 знак., 14.01.2008 11:39)
- Согласен. Тогда после __disable_interrupt() после получения last смотрим флаг Capture и, если флаг стоит, то если ICR меньше или равно last, то инкремент здесь не делаем - Vit(13.01.2008 21:56)
- Да,так будет лучше.Завтра гляну другие возможные ситуации. - sda(13.01.2008 22:02)
- Гы, прикинул - одну строку поправить - вместо last = TCNT; написать last = ICR; - Vit(13.01.2008 21:34)
- Поставил,всё равно сбоит. sda(135 знак., 13.01.2008 21:41)
- Вы правы. Вставьте костыль в обработчик прервания Capture - если значение Capture-регистра больше pre, то нефиг инкрементировать. ЗЫ. Насчёт pre и last именно так. - Vit(13.01.2008 21:18)