[image]

Проверка нажатия кнопок

 

ivano

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

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

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

Как все это сделать красиво. Интересует именно механизм проверки.
   

hcube

старожил
★★
ТАм так и пишется PORTC.1, по моему.

А вообще, надо просто маску брать :

if( PORTC&0x80 )
{ };
   

RWolf

новичок
CodeVision:

code text
  1.   if (PINC.1) { //высокий уровень на ноге PC1
  2.     //что-то делаем
  3.   }
   

pokos

аксакал

И не надо забывать про дребезг конкактов.
   
RU Серокой #15.10.2005 00:57
+
-
edit
 

Серокой

координатор
★★★★
Так если от таймера опрашивается, дребезг автоматически становится не важен..
   

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru