Обработка кнопок

  • warning: Creating default object from empty value in /var/www/fendercustomsh/data/www/avrlab.com/modules/taxonomy/taxonomy.pages.inc on line 34.
  • user warning: Table './drupal/sessions' is marked as crashed and last (automatic?) repair failed query: SELECT COUNT(sid) AS count FROM sessions WHERE timestamp >= 1772745923 AND uid = 0 in /var/www/fendercustomsh/data/www/avrlab.com/includes/session.inc on line 119.
  • user warning: Table './drupal/sessions' is marked as crashed and last (automatic?) repair failed query: SELECT DISTINCT u.uid, u.name, s.timestamp FROM users u INNER JOIN sessions s ON u.uid = s.uid WHERE s.timestamp >= 1772745923 AND s.uid > 0 ORDER BY s.timestamp DESC in /var/www/fendercustomsh/data/www/avrlab.com/modules/user/user.module on line 764.

Обработка четырех кнопок на ATmega8

Мне в одном проекте понадобилось выполнять проверку нажатия сразу четырех кнопок.
Обычно если кнопок максимум 2 я применяю внешние прерывания, очень удобно и быстро можно организовать обработку их нажатия. Но когда кнопок больше, приходится хитрить.

В данном коде реализован опрос 4х кнопок, при желании можно увеличить их количество до 8(если использовать все вывода порта С).
Принцип работы программы:

RSS-материал