roboforum.ru

Технический форум по робототехнике.
Текущее время: 30 ноя 2024, 15:55

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 42 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Re: проблема с реакцией на нажатие кнопок
СообщениеДобавлено: 10 ноя 2009, 22:29 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
подключить пин VCC к питанию ) и GND все к земле..

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: проблема с реакцией на нажатие кнопок
СообщениеДобавлено: 11 ноя 2009, 11:03 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
И дорожки руками лучше не трогать во время работы девайса, а то долбанешь статикой.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: проблема с реакцией на нажатие кнопок
СообщениеДобавлено: 11 ноя 2009, 14:45 
Не в сети
Аватара пользователя

Зарегистрирован: 25 мар 2009, 13:57
Сообщения: 217
Откуда: Ростов-на-Дону
ФИО: Виктор
чтобы новые темы не плодить, спрошу здесь.
кто знает небольшой алгоритм для кнопок, чтоб если кнопка все еще нажата, то эта кнопка игнорировалась бы, чтобы исключить автоповтор.
а-то что-то мой алгоритм не работает. :(

желательно бы конечно на асме, но и С хорошо будет, если с коментариями, пожалуйста :oops:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: проблема с реакцией на нажатие кнопок
СообщениеДобавлено: 11 ноя 2009, 14:52 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
А в чем проблема???

Инициализация:
Код:
Перем СтатусКнопки=0;


Тело цикла:
Код:
КнопкаНажатаСейчас=ПолучитьИзПорта();
ТолькоЧтоНажали=0;
Если СтатусКнопки=0 Тогда ТолькоЧтоНажали=КнопкаНажатаСейчас
СтатусКнопки=КнопкаНажатаСейчас


Добавлено спустя 4 минуты 17 секунд:
Только это от дребезга контактов не лечит :)

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: проблема с реакцией на нажатие кнопок
СообщениеДобавлено: 11 ноя 2009, 14:56 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
milkpower писал(а):
что-то мой алгоритм не работает. :( :oops:
Можно его увидеть ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: проблема с реакцией на нажатие кнопок
СообщениеДобавлено: 11 ноя 2009, 15:25 
Не в сети
Аватара пользователя

Зарегистрирован: 25 мар 2009, 13:57
Сообщения: 217
Откуда: Ростов-на-Дону
ФИО: Виктор
2avr123

avr123.nm.ru писал(а):
Можно его увидеть ?


легко, может и проблему свежим взглядом увидите :)
Код:
key_prs: 
;обработчик кнопок (return возвращаемый результат, либо 0 если кнопка еще нажата либо, ничего не нажато)
;butpres старое значение нажатых кнопок
   clr return   
   in temp,Pind
   mov temp1,temp
   and temp1,butpres
   breq key_ret
   mov butpres,temp
   mov return,temp
   ret
key_ret:
   mov butpres,temp
   ret


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: проблема с реакцией на нажатие кнопок
СообщениеДобавлено: 11 ноя 2009, 16:26 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Тебе нужно задержку ввести после определения нажатой клавиши, чтобы исключить дребезг контактов

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: проблема с реакцией на нажатие кнопок
СообщениеДобавлено: 11 ноя 2009, 20:02 
Не в сети
Аватара пользователя

Зарегистрирован: 30 янв 2009, 01:24
Сообщения: 784
Откуда: Запорожье
прог. языки: Си, AvrASM, STL, САС, учу Си++
ФИО: Павел
В книжке читал способ лечения от дребезга (программный конденсатор типа):
Код:
int С=0;            // воображаемый кондер с зарядом 0-100%
short ButNoise=0; // это кнопка после шумодава
short Pressed=0; // кнопка была нажата в прдидущем скане
while(1)
{
  if(buton&&(C<100)) C++; else if(C>0) C--;
  if(C>90) ButNoise=1;
  if(C<10) ButNoise=0;

  if(ButNoise&&!Pressed) тут делаем чтото по начатию конпки
  if(!ButNoise&&Pressed) тут делаем чтото по отпусканию конпки

  Pressed = ButNoise;
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: проблема с реакцией на нажатие кнопок
СообщениеДобавлено: 11 ноя 2009, 20:41 
Не в сети
Аватара пользователя

Зарегистрирован: 05 окт 2008, 14:41
Сообщения: 997
Откуда: СПб
прог. языки: C,Python
Гхм...
не ужели я один вижу вот это - см рис
не обявленная
не нужная
переменная


Вложения:
Комментарий к файлу: РИС
123.JPG
123.JPG [ 11.46 КиБ | Просмотров: 1264 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: проблема с реакцией на нажатие кнопок
СообщениеДобавлено: 11 ноя 2009, 22:39 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Эта переменная скорее всего объявлена глобально

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: проблема с реакцией на нажатие кнопок
СообщениеДобавлено: 11 ноя 2009, 23:07 
Не в сети
Аватара пользователя

Зарегистрирован: 06 июн 2005, 02:27
Сообщения: 166
Откуда: Минск, Лида
Вот весь код полностью:


#include <avr/io.h>
#include <util/delay.h>
#define F_CPU 8000000UL

float d;

int main(void) {
DDRD = 0xff;
DDRC = 0xff;
DDRA = 0x00;
DDRA = 0x00;
d=10;
PORTA=0xFF;
while (1) {
PORTC=~PINA;
_delay_ms(d);

}
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: проблема с реакцией на нажатие кнопок
СообщениеДобавлено: 11 ноя 2009, 23:12 
Не в сети
Аватара пользователя

Зарегистрирован: 05 окт 2008, 14:41
Сообщения: 997
Откуда: СПб
прог. языки: C,Python
а зачем она ? :crazy:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: проблема с реакцией на нажатие кнопок
СообщениеДобавлено: 11 ноя 2009, 23:15 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
_delay_ms(d); :crazy:

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: проблема с реакцией на нажатие кнопок
СообщениеДобавлено: 11 ноя 2009, 23:17 
Не в сети
Аватара пользователя

Зарегистрирован: 05 окт 2008, 14:41
Сообщения: 997
Откуда: СПб
прог. языки: C,Python
пардон :sorry:
пора спать


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: проблема с реакцией на нажатие кнопок
СообщениеДобавлено: 13 ноя 2009, 20:27 
Не в сети
Аватара пользователя

Зарегистрирован: 25 мар 2009, 13:57
Сообщения: 217
Откуда: Ростов-на-Дону
ФИО: Виктор
победил дребезг контактов, но аппаратно :)
пришлось собрать небольшую платку на 4043 (4rs-тригера)

Вложение:
078.jpg
078.jpg [ 2.69 МиБ | Просмотров: 1131 ]


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 42 ]  На страницу Пред.  1, 2, 3  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 25


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO