МК, Матрица кнопок + Светодиоды индикации ?
Добавлено: Пн июн 03, 2013 17:01:13
Приветствую гуру. подскажите по такому вопросу.
Есть работающая схема опроса матрицы кнопок:

колонки, порты МК AVR Atmega (PD4/PD5/PD6/PD7), иницируются в прошивке
далее, по месту, пошагово переключаются строки и опрашивается матрица:
Вопрос, можно ли вклинить в эту схему индикацию светодидом?
Что-бы в момент когда опрос матрицы не нужен, "отдавать" наружу свечение или мигание светодиодом.
Программно я смогу описать, помогите пожалуйста, не накосячить со схемой и не получить КЗ где нибудь на микрухе...
Есть работающая схема опроса матрицы кнопок:

колонки, порты МК AVR Atmega (PD4/PD5/PD6/PD7), иницируются в прошивке
Код: Выделить всё
PORTB=0b00000000;
PORTD=0b11110000;
DDRD=0b00000000;
Код: Выделить всё
// первая строка PB0
btn_val=0; DDRB = (1<<DDB0); nop(); btn_val=(~(PIND>>4))&(0b00001111); DDRB = (0<<DDB0);
// далее использование "btn_val", выделение статуса первых 4х кнопок
....
// вторая строка PB1
btn_val=0; DDRB = (1<<DDB1); nop(); btn_val=(~(PIND>>4))&(0b00001111); DDRB = (0<<DDB1);
// далее использование "btn_val", выделение статуса следующих 4х кнопок
...
// и т.д. опрос всех строк матрицы
Что-бы в момент когда опрос матрицы не нужен, "отдавать" наружу свечение или мигание светодиодом.
Программно я смогу описать, помогите пожалуйста, не накосячить со схемой и не получить КЗ где нибудь на микрухе...