|
Дребезг на клаве, Need your help ! |
|
|
|
Jul 19 2006, 19:02
|

Участник

Группа: Новичок
Сообщений: 40
Регистрация: 4-06-06
Пользователь №: 17 766

|
Понимаю что вопрос тупой, но всё таки ... Упростил пример до невозможного, а он опять не работает Цитата int main( void ) { byte t1,t2; DDRB=0x0F; // b0-b3 : outputs b4-b7 : inputs DDRD=0xFF; // d0-d7 output
PORTB=0x01;; for(;;) { __delay_cycles(160000); // Пихните куда надо t1=PORTB; t2=0x10; t1=t1 & t2;
if (t1==t2) PORTD=0xFF; else PORTD=0x00; } } Хочу чтоб загорелся диод на PORTD после нажатия клав. "1" на 4x4 клавиатуре. Помогите плииииис !!!
Сообщение отредактировал dio - Jul 19 2006, 19:03
|
|
|
|
|
 |
Ответов
|
Jul 19 2006, 21:34
|

Участник

Группа: Новичок
Сообщений: 40
Регистрация: 4-06-06
Пользователь №: 17 766

|
Цитата(impuls-v @ Jul 20 2006, 00:01)  схемку нарисуй. Нет никакой схемки. Использую мегу8, т.к. в клавиатуре задействована только одна клавиша, считайте что это простой вутон, который одним концом идет к B0 (через R=4k7), а другим к B4. Так же ставлю светодиод на одну из ног PORTD. Вооот !!!
|
|
|
|
|
Jul 19 2006, 22:03
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(dio @ Jul 20 2006, 03:34)  Нет никакой схемки. Использую мегу8, т.к. в клавиатуре задействована только одна клавиша, считайте что это простой вутон, который одним концом идет к B0 (через R=4k7), а другим к B4. Так же ставлю светодиод на одну из ног PORTD. Вооот !!! Если используете Bit0 для ввода, то почему маску для Bit4 накладываете? Строка Код t2=0x10; должна выглядеть как Код t2=0x01; А вообще если у вас матрица кнопок, то где у вас процедура ее сканирования?
|
|
|
|
|
Jul 19 2006, 22:43
|

Участник

Группа: Новичок
Сообщений: 40
Регистрация: 4-06-06
Пользователь №: 17 766

|
Цитата Чтобы его программа пошла, ему достаточно строку : > t1=PORTB; заменить на t1 = PINB; Я всё понял, пробую сейчас же !!! Огромное спасибо Tiro p.s. надеюсь __dellay_cycles(160000); всунул правильно
|
|
|
|
Сообщений в этой теме
dio Дребезг на клаве Jul 19 2006, 19:02  Tiro Цитата(dio @ Jul 20 2006, 00:34) Цитата(i... Jul 19 2006, 21:58   dio ЦитатаЕсли используете Bit0 для ввода, то почему м... Jul 19 2006, 22:24    rezident Цитата(dio @ Jul 20 2006, 04:24) ЦитатаЕс... Jul 19 2006, 22:37 dio Работает !!! не совсем как хотелось... Jul 19 2006, 23:01 rezident При условии, что на считывающем входе PB4 имеется ... Jul 19 2006, 23:18 dio Цитата(rezident @ Jul 20 2006, 02:18) а с... Jul 19 2006, 23:55 dio Kalinixta !!! -> Спокойной ночи ... Jul 19 2006, 23:58 WHALE вообще-то светодиоды "0" зажигают по при... Jul 20 2006, 15:35 Rst7 Цитата(WHALE @ Jul 20 2006, 18:35) вообще... Jul 21 2006, 10:20 Woodoo на счет светодиода, dio, вы же его через токоогран... Jul 20 2006, 17:33 dio Цитата(Woodoo @ Jul 20 2006, 20:33) вы же... Jul 20 2006, 19:33 Alex_Pol Цитата(dio @ Jul 20 2006, 22:33) Цитата(W... Jul 21 2006, 09:57 WHALE в avr одинаковая нагрузочная способность и по 0 и ... Jul 21 2006, 05:00 GL_basik Возможно проблема в следующем.
(5-1.8)=3.2В
3.2/36... Jul 21 2006, 08:31 dio Извините за долговременное отсутствие, не было воз... Jul 26 2006, 21:04
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|