Нужно ловить два сигнала от датчиков (для простоты прямоугольные). Первый сигнал нужно измерить его длительность. Для второго сигнала просто считать количество (при каждом импульсе инкремент некоей переменной). Решил повесить эти два сигнала на INT0 и INT1. Но как разрулить - не пойму. Если по INT0 начинать считать длительность, то для этого нужен ещё и таймер. Значит третье прерывание добавляется. А что будет, если придет прерывание INT1? В общем каша образовалась. Может проще сделать вообще без прерываний, тупо в цикле опрашивать порт и смотреть, появились импульсы или нет и реагировать, если они появились? Что посоветуете?
Сообщение отредактировал Ruffian - Mar 30 2011, 12:13
|