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

 
 
> Дребезг на клаве, Need your help !
dio
сообщение Jul 19 2006, 19:02
Сообщение #1


Участник
*

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



Понимаю что вопрос тупой, но всё таки ...
Упростил пример до невозможного, а он опять не работает blink.gif



Цитата
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 клавиатуре.
Помогите плииииис !!!
sad.gif

Сообщение отредактировал dio - Jul 19 2006, 19:03
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
impuls-v
сообщение Jul 19 2006, 21:01
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 130
Регистрация: 15-01-06
Пользователь №: 13 190



схемку нарисуй.
Go to the top of the page
 
+Quote Post
dio
сообщение Jul 19 2006, 21:34
Сообщение #3


Участник
*

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



Цитата(impuls-v @ Jul 20 2006, 00:01) *
схемку нарисуй.


Нет никакой схемки. Использую мегу8, т.к. в клавиатуре задействована только одна клавиша, считайте что это простой вутон, который одним концом идет к B0 (через R=4k7), а другим к B4. Так же ставлю светодиод на одну из ног PORTD. Вооот !!!
Go to the top of the page
 
+Quote Post
rezident
сообщение Jul 19 2006, 22:03
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 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;

А вообще если у вас матрица кнопок, то где у вас процедура ее сканирования?
Go to the top of the page
 
+Quote Post
Tiro
сообщение Jul 19 2006, 22:29
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 781
Регистрация: 3-10-04
Из: Санкт-Петербург
Пользователь №: 768



Уважаемый rezident, будьте внимательны!

В первом сообщении автор пишет:
>DDRB=0x0F; // b0-b3 : outputs b4-b7 : inputs

Это определяет биты 3-0 на вывод, 7-4 на ввод!

Автор использует вывод в бит 0 в этой строке :
> PORTB=0x01;

В третьем сообщении :
> в клавиатуре задействована только одна клавиша, считайте что это простой вутон,
> который одним концом идет к B0 (через R=4k7), а другим к B4

А выпишете :
> Если используете Bit0 для ввода, то почему маску для Bit4 накладываете?
> А вообще если у вас матрица кнопок, то где у вас процедура ее сканирования?

Он использует одну кнопку! Читает бит 4! Маски накладывает правильно!
Чтобы его программа пошла, ему достаточно строку :
> t1=PORTB;
заменить на t1 = PINB;

С уважением.
Go to the top of the page
 
+Quote Post
dio
сообщение Jul 19 2006, 22:43
Сообщение #6


Участник
*

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



Цитата
Чтобы его программа пошла, ему достаточно строку :
> t1=PORTB;
заменить на t1 = PINB;


Я всё понял, пробую сейчас же !!!

Огромное спасибо Tiro rolleyes.gif

p.s. надеюсь __dellay_cycles(160000); всунул правильно blink.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- dio   Дребезг на клаве   Jul 19 2006, 19:02
- - impuls-v   схемку нарисуй.   Jul 19 2006, 21:01
|- - 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


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

 


RSS Текстовая версия Сейчас: 30th July 2025 - 16:15
Рейтинг@Mail.ru


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