Или другой вариант с экономией диодов.
состояние 1 (начальное):
ПОРТ - выход, все = 0
INT1 - подтянутый к "1" вход, прерывание по отрицательному перепаду
В обработчике прерывания:
делаем ПОРТ подтянутым входом
делаем INT1 выходом = 0;
считываем с линий порта, что за кнопка нажата (соотв. бит будет = 0))
делаем чего-то полезное
переводим всё в состояние 1 (начальное)
выходим из прерывания.
Сообщение отредактировал sysel - Mar 17 2008, 17:21
Прикрепленные изображения