реклама на сайте
подробности

 
 
> Проверить нажатие кнопок, Научите pls
ivano
сообщение Oct 14 2005, 12:49
Сообщение #1





Группа: Новичок
Сообщений: 2
Регистрация: 27-08-05
Пользователь №: 8 014



Приветствую!
Есть две кнопки подключенные к PC0, PC1 и земле. Опрос нажатия должен происходить в процедуре обработки прерывания от таймера. Как граматно проверить какая кнопка была нажата? Необходимо, чтобы этот пример работал и в CV и IAR?

Как обозвать через define ну скажем первый разряд PINC? Граматно ли это?

Как проверить через if конкретный разряд PINC?

Как все это сделать красиво. Интересует именно механизм проверки.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
BVU
сообщение Oct 14 2005, 13:00
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Для IAR, но думаю что пой дет и для других. smile.gif
PIND - входной регистр порта; mask_All_Key - маска проверяемого разряда.
unsigned char key_press = 0;

if(key_press == PIND & mask_All_Key)
{
......................
}


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 14 2005, 15:15
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Тут обсуждали уже клавиатуру.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 01:03
Рейтинг@Mail.ru


Страница сгенерированна за 0.01372 секунд с 7
ELECTRONIX ©2004-2016