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

 
 
> порт ввода срабатывает от наводок, а не от реального нажатия, что-то в конфигурации порта?
svlad
сообщение Feb 13 2007, 16:07
Сообщение #1





Группа: Новичок
Сообщений: 12
Регистрация: 2-02-07
Пользователь №: 24 971



Код
void main(void)
{
DDRD = 0xFF;
PORTD = 0x00;

for (;;)
{
   PORTD = 0x00;
if (signal(left))    on(led_r1);
if (signal(right))  on(led_r2);
if (signal(up))     on(led_g1);
if (signal(down)) on(led_g2);
if (signal(select))
  {
   on(led_r1);
   on(led_r2);
   on(led_g1);
   on(led_g2);
  }

}
}


я только подношу палец к джойстику диоды начинают мигать blink.gif
а нажимаю - фигушки

Сообщение отредактировал svlad - Feb 13 2007, 16:08
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
IgorKossak
сообщение Feb 14 2007, 10:49
Сообщение #2


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



1. определения left и up у Вас одинаковые.
2. программа так и должна работать пока Вы не скажете как она должна работать по Вашему.
3. Попробуйте доработать так:
- уберите PORTD = 0x00; в цикле.
- измените четыре оператора if
Код
    if (signal(left) | signal(select))
      on(led_r1);
    else
      off(led_r1);
остальные три аналогично....

последний if уберите.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Feb 14 2007, 12:13
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(IgorKossak @ Feb 14 2007, 09:49) *
2. программа так и должна работать пока Вы не скажете как она должна работать по Вашему.
Да. И еще, поскольку кнопки у вас замыкают вход на землю - активный уровень низкий
Код
#define  left    PINB, 6, L
#define  right   PINE, 7, L
#define  up      PINB, 6, L
#define  down    PINE, 5, L
#define  select  PINB, 5, L


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post



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

 


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


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