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

 
 
> Удержание кнопки 6 секунд
decsal
сообщение Apr 3 2009, 07:13
Сообщение #1





Группа: Участник
Сообщений: 4
Регистрация: 25-05-08
Пользователь №: 37 799



Подскажите с алгоримом удержания кнопки 6 секунд.
Опрос кнопок реализован, оталось сделать что бы при нажатии выводилась уставка прибора, а при удержании 6 секунд войти в меню, прибора.
Я пока сделал, что при нажатии сразу в меню попадаю, но требуют вывод уставки и 6 секунд.
Go to the top of the page
 
+Quote Post
3 страниц V  < 1 2 3  
Start new topic
Ответов (30 - 34)
MrYuran
сообщение May 12 2009, 12:39
Сообщение #31


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(C.S. @ May 12 2009, 11:59) *
думаю, туда СИ и реалтайм под диммер не влезут просто.

Да ладно вам, какой в диммере релтайм?
Один раз настроить таймер и пусть сам лупит до посинения

А насчёт си... вот я толькочто по наводке товарищей наискосок прочитал про форт (forth) и прям-таки загорелся попробовать.
Жалко только, что чисто для себя, ибо использование такой экзотики для работы не прокатит однозначно.
Ибо коллеги мыслят категориями фреймворков и разных обшарпанных технологий

Прикрепленный файл  _________________________________1.pdf ( 90.44 килобайт ) Кол-во скачиваний: 251

Вот, например, описывается своеобразный макро или даже метаассемблер


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение May 12 2009, 15:06
Сообщение #32


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Цитата(VladimirYU @ May 12 2009, 13:58) *
Если не секрет, как Вам это удалось?

Результат, собственно, и выложен был в этой теме. Обычное дело для C-шных проектов. Сейчас в нем осталось только ATMega и AT91SAM7S, i386 остался "за кадром".
В том не использовалось ничего из специфической периферии - только ввод с выводом через паралельные порты - потому легко м перенеслось. Да, и библиотека целочисленной арифметики с произвольной длинной операндов была заменена на typedef unsigned long long phase_t;

Сообщение отредактировал Genadi Zawidowski - May 12 2009, 15:07
Go to the top of the page
 
+Quote Post
rezident
сообщение May 12 2009, 16:41
Сообщение #33


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Сообщение модератора. Уважаемые, пользователи! Придерживайтесь, пожалуйста, темы, обозначенной в корневом сообщении топика, и не начинайте очередной "холиварной" темы C vs ASM или C vs Foth.
Go to the top of the page
 
+Quote Post
C.S.
сообщение Jun 7 2009, 18:36
Сообщение #34


Участник
*

Группа: Участник
Сообщений: 52
Регистрация: 6-05-09
Из: Москва
Пользователь №: 48 733



Цитата(Genadi Zawidowski @ May 7 2009, 21:49) *
в аттаче - файл keyboard.c все Ваши проблемы там решены.

Ну шо. Докладываю - добрался до своей насчастной меги, закодил. Запахало. Дальше буду ловить логические глюки:
1. Если удерживать одну кнопку, нажать вторую, то автоповтор работает для первой.
2. Хотелось бы, чтобы нажатие было сразу при нажатии кнопки..., а не при отпускании. Так конечно визуальнее удобнее. Пока тестирую на светодиодах.
Спасибо за помощь. Буду дорабатывать.
Go to the top of the page
 
+Quote Post
ukpyr
сообщение Jun 7 2009, 19:06
Сообщение #35


Профессионал
*****

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



Цитата
Пока вожусь на Меге8 (то, что было) - думаю, туда СИ и реалтайм под диммер не влезут просто.
мда... у меня в М8 влез 4х-канальный диммер на 3х фазах (программный, не на аппаратных ШИМах) + 12-разр.дин.индикация + Modbus 56K + 1-Wire DS18b20 (правда с его дурацким протоколом пришлось повозиться чтобы обмен не мешал всему остальному) + измерения нескольких каналов АЦП. на AVR-GCC. 8 Кбайт - это КУЧА памяти.
Цитата
Ну шо. Докладываю - добрался до своей насчастной меги, закодил. Запахало. Дальше буду ловить логические глюки:
1. Если удерживать одну кнопку, нажать вторую, то автоповтор работает для первой.
2. Хотелось бы, чтобы нажатие было сразу при нажатии кнопки..., а не при отпускании. Так конечно визуальнее удобнее. Пока тестирую на светодиодах.

уже было : http://electronix.ru/forum/index.php?showt...mp;#entry571961
и автроповтор, и задержка, и подавление дребезга, и обрабтка любых комбинаций кнопок реализуются двумя переменными - битовой маской нажатых клавиш и счетчиком нажатия. и никаких доп.флагов. подумайте над алгоритмом, там все просто.

Сообщение отредактировал ukpyr - Jun 7 2009, 19:12
Go to the top of the page
 
+Quote Post

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

 


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


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