Свежие обсуждения
Микроконтроллеры

Функция кнопки

1 2

Извиняюсь если тема уже была, но времени мало. Подскажите как построить функцию опроса кнопки? если к примеру вход это RC4, пик 877А. я непонимаю почему у меня не работает
qwerty
1) {
2) if(ножка-состояние)
3) го на такуюто функцию
4) else
5) на такуюто
6) }
у меня проблема когда нажимаю кнопку вектор идет на 5ю строчку, не нажимаю всеравно идет на 5ю строчку... тестером смотрел логика меняется

ПыСы компилятор HI-TECH

 

а Вы вход RC4 правильно в TRISC назначили?
а лучше нормальный фрагмент кода выложить...
тут не украдут

 

ага, всеравно не фурычит(((
поидее мне нада сделать отбработку клавиатуры 4х4, где TRISC выглядит так: 0b11110000

 

key()
{
RC0=1;
if(RC4=0)
lcd_char('a');
else
lcd_char('b');
if(RC5=0)
lcd_char('c');
else
lcd_char('d');
for( ; ; )
}

 

блин начальники задрали
а вход RC4 к плюсу подтянут?

 

подтяжка на 0 стоит, подается 1, я еще плохо знаю С так что условия в том коде могут быть неправильными

 

Условие неправильное. Вы вместо СРАВНЕНИЯ в условии написали ПРИСВАИВАНИЕ! Типичнейшая ошибка у сишников Надо if (RC4==0)...

 

chav1961: Надо if (RC4==0)...
точно...видел, что глаз что-то режет, а сказать не могу
хоть я и не сишник, но примеры смотрел иногда ...

 

блин, у меня чета ругается...

125648.c

 

Warning [349] C:\Telefon(build C)\main.c; 10.1 non-prototyped function declaration for "key"
Warning [361] C:\Telefon(build C)\main.c; 13.1 function declared implicit int
Error [195] C:\Telefon(build C)\main.c; 21.1 expression syntax
Error [312] C:\Telefon(build C)\main.c; 21.1 ";" expected
Error [987] C:\Telefon(build C)\main.c; 36.1 arguments redeclared