Перейти к содержанию
    

Удержание кнопки 6 секунд

думаю, туда СИ и реалтайм под диммер не влезут просто.

Да ладно вам, какой в диммере релтайм?

Один раз настроить таймер и пусть сам лупит до посинения

 

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

Жалко только, что чисто для себя, ибо использование такой экзотики для работы не прокатит однозначно.

Ибо коллеги мыслят категориями фреймворков и разных обшарпанных технологий

 

_________________________________1.pdf

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если не секрет, как Вам это удалось?

Результат, собственно, и выложен был в этой теме. Обычное дело для C-шных проектов. Сейчас в нем осталось только ATMega и AT91SAM7S, i386 остался "за кадром".

В том не использовалось ничего из специфической периферии - только ввод с выводом через паралельные порты - потому легко м перенеслось. Да, и библиотека целочисленной арифметики с произвольной длинной операндов была заменена на typedef unsigned long long phase_t;

Изменено пользователем Genadi Zawidowski

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сообщение модератора. Уважаемые, пользователи! Придерживайтесь, пожалуйста, темы, обозначенной в корневом сообщении топика, и не начинайте очередной "холиварной" темы C vs ASM или C vs Foth.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в аттаче - файл keyboard.c все Ваши проблемы там решены.

Ну шо. Докладываю - добрался до своей насчастной меги, закодил. Запахало. Дальше буду ловить логические глюки:

1. Если удерживать одну кнопку, нажать вторую, то автоповтор работает для первой.

2. Хотелось бы, чтобы нажатие было сразу при нажатии кнопки..., а не при отпускании. Так конечно визуальнее удобнее. Пока тестирую на светодиодах.

Спасибо за помощь. Буду дорабатывать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пока вожусь на Меге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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...