Здравствуйте. Разрабатываю устройство с батарейным питанием. Контроллер находится в LPM4. На входе rst кнопка, вход rst запараллелен на p1.0. Программа при запуске настраивает вход rst на функцию NMI, а Порт на вход. На порт вешается обработчик прерывания ну и дальнейшая работа как с обычной кнопкой. Можно ловить короткие, длинные нажатия, удержания, отпускания и т.п. При выходе из программы, вход rst перенастраивается на функцию сброса и делается переход в LPM4. Вопрос : нет ли скрытых проблем в этой схеме? Возможно они могу вылезти при программировании: например порт настроиться на выход и будет держать 0 - все время сброшен. Кто-нибудь реализовал подобные схемы? Может предложите ещё варианты.
|