Сайт "Электронщики" - скорая помощь для радиолюбителей. Здесь вы можете задавать вопросы и получать на них ответы от других пользователей.
Грамотно отвечайте, голосуйте, задавайте вопросы и т.о. зарабатывайте себе рейтинг.

Микроконтроллер Atmega 8515

+4 голосов
Помогите написать программу считывания кнопочной матрицы 8х8 кнопок, на языке С. Хотя бы образец для пары кнопок - сам принцип.

Порт В - столбцы, порт А - строки, перед каждой кнопкой имеется диод, необходима возможность нажатия нескольких кнопок - игра  аккордами.

Контроллер должен  узнавать какая или какие кнопка(ки) нажата(ы) и посылать определённые сообщения на ножку (TDX).

(Пишу  в CodeVisionAVR)

Спасибо!
19 Июль, 14 от Vladi-84 (1,420 баллов) в категории Микроконтроллеры

1 Ответ

+2 голосов
всё очень просто, используйте логический цикл if, откройте библиотеку, там найдёте команду if (  )  ( ), то есть если , допустим, портB1==1  то  портA1=1; портA2=1 в куде визион это должног выглядеть вот так

if (PIN B1 == 1)  (PORT A1 = 1; PORT A =1)

перед этим нажмите новый проект и выберите, какие порты входы, а какие - выходы, я тоже в начале не разобралсфя, а сейчас программы пишу к микрам
19 Июль, 14 от даниил (8,590 баллов)