|
Дребезг на клаве, 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:24
|

Участник

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

|
Цитата Если используете Bit0 для ввода, то почему маску для Bit4 накладываете? Вообще то B0 это выход, а B4 для ввода, как я понимаю, исправте меня если это не так. Цитата А вообще если у вас матрица кнопок, то где у вас процедура ее сканирования? Полная версия кода лежит отдельно, сначала хочу проверить на одной клавише. Цитата PINx - порт входных пинов. ... последний только чтение. ... Вам надо читать регистр PINB. Если честно, с PINx не знаком пока, надо разобраться. Спасибо !!!
|
|
|
|
|
Jul 19 2006, 22:37
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(dio @ Jul 20 2006, 04:24)  Цитата Если используете Bit0 для ввода, то почему маску для Bit4 накладываете? Вообще то B0 это выход, а B4 для ввода, как я понимаю, исправте меня если это не так. ОК. Согласен. Был невнимателен. Цитата(dio @ Jul 20 2006, 04:24)  Цитата А вообще если у вас матрица кнопок, то где у вас процедура ее сканирования? Полная версия кода лежит отдельно, сначала хочу проверить на одной клавише. Дык потому вас и просили схему нарисовать, чтобы понять что к чему. А то непонятно куда притянут входной пин и почему сканирование лог. 1 делается? Цитата PORTB=0x01;
|
|
|
|
Сообщений в этой теме
dio Дребезг на клаве Jul 19 2006, 19:02  Tiro Цитата(dio @ Jul 20 2006, 00:34) Цитата(i... Jul 19 2006, 21:58   Tiro Уважаемый rezident, будьте внимательны!
В пер... Jul 19 2006, 22:29    dio ЦитатаЧтобы его программа пошла, ему достаточно ст... Jul 19 2006, 22:43 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
|
|
|