Свежие обсуждения
Микроконтроллеры

Индикация нажатой кнопки

1 5

Zandy: Ну вот и выясняется, что вы "зависаете" в обработчике прерывания на целых 20 мс! Жуткая расточительность. Если же обрабатывать нажатие кнопки в прерывании по таймеру, то это отнимет единицы мкс - только чисто на выполнение нескольких команд.

Да, согласен, если есть хоть один таймер свободный. Тем более что человек сказал, что у него Mega16, а там действительно нет Pin_Change - прерываний, только три INTn. Хотя конечно можно засечь время нажатия и отпускания, и если разница мизерная - знпчит человек не нажимал, игнорируем. Получится два микросекундных входа в прерывание.
У меня сейчас назревает коробочка для управления шаговым приводом маленького токарника. Шума рядом будет море. Вот и попробую по таймеру. Спасибо за наводку.