Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Подскажите какой нибудь алгорим для защиты от дребезга кнопки (программно)
Отправлено
Aleksei
01 ноября 2007 г. 12:03
Составить ответ
|
Вернуться на конференцию
Ответы
У меня используется универсальная функция.
—
Chip'n'Go
(01.11.2007 14:28:20
195.98.82.25
, 990 байт)
ИМХО главное не сидеть в цикле и не убивать на это бездарно время которое можно потратить с пользой для другого.
—
PeterD
(01.11.2007 13:33:42
83.69.107.179
,
пустое
)
умно написаный цикл не гробит время - в цикле делается всё что нужно...
—
basilmak
(01.11.2007 16:37:20
82.142.173.231
,
пустое
)
В приборах с low_power режимами, "лишнее" время полезней в спячку отдать, c побудкой по прерываниям :)
—
Щ.C.
(01.11.2007 18:19:55
144.206.186.102
,
пустое
)
за все не говори) у нас например LED индикаторы всегда чтоб на морозе работало - када он работает, что спит МК, что бежит - никакой разницы... Ну а когда прибор спит - тада есесно всё спит...
—
basilmak
(02.11.2007 11:08:38
82.142.173.231
,
пустое
)
Согласен, я ниже и привел пример с прерыванием от таймера.
—
Щ.C.
(01.11.2007 15:56:4
144.206.186.102
,
пустое
)
:)) а также много не пить, не ругаться и не обижать маленьких... да, и обязательно соблюдать ПДД
—
argus98
(01.11.2007 13:57:19
81.22.205.230
,
пустое
)
Это точно Был Я )))
—
PeterD
(01.11.2007 13:59:55
83.69.107.179
,
пустое
)
Как жизнь?
—
argus98
(01.11.2007 14:16:39
81.22.205.230
,
пустое
)
))) Нармально только инфляция высокая в стране.
—
PeterD
(01.11.2007 14:26:36
83.69.107.179
,
пустое
)
а вдруг человеку на асме нужно ...
—
nestandart
(01.11.2007 13:18:3
87.180.41.126
,
пустое
)
алгоритм - это алгоритм... от языка он не зависит.....
—
basilmak
(01.11.2007 13:23:29
82.142.173.231
,
пустое
)
Я обычно делаю так: f <<=(PINx >> (номер ножки)) & 1; Считаю, что дребезга нет если f == 0xFF или 0x00. Причем f может быть и 16-ти и 32 битной.
—
F8
(01.11.2007 13:04:18
213.130.22.7
,
пустое
)
в смысле f<<=1; f |=(PINx >> (номер ножки)) & 1;
—
F8
(01.11.2007 13:05:58
213.130.22.7
,
пустое
)
Если N подряд значений не изменяются... N выбирается исходя из периода опроса и времени дребезга.
—
argus98
(01.11.2007 12:46:10
81.22.205.230
,
пустое
)
Вот это по фэн-шую
—
Лагунов
(01.11.2007 13:22:38
217.70.98.225
,
пустое
)
Можно так, если нет обслужевания при "удержаной" кнопке.
—
Щ.C.
(01.11.2007 12:33:11
144.206.186.102
, 578 байт)
Пардон, "обслуживания"
—
Щ.C.
(01.11.2007 12:40:34
144.206.186.102
,
пустое
)
Ответ:
—
1111
(01.11.2007 12:14:18
86.57.156.166
, 3349 байт)
у меня попроще получилось
—
-=+=-
(01.11.2007 12:27:37
127.0.0.1
, 297 байт)
съело млин
—
-=+=-
(01.11.2007 12:28:24
127.0.0.1
, 137 байт)
как коды постить ?
—
-=+=-
(01.11.2007 12:29:34
127.0.0.1
, 139 байт)
Тотже зашибись. А как удалось вставить код? Раньше вставишь - все как надо. А сейчас шняга какая-то - форматирование сбивается.
—
1111
(01.11.2007 12:31:10
86.57.156.166
,
пустое
)
< code > Код ... < / code > пробелы убрать
—
-=+=-
(01.11.2007 13:50:48
127.0.0.1
,
пустое
)
<pre></pre>
—
nestandart
(01.11.2007 13:52:17
87.180.40.239
,
пустое
)
тест
—
1111
(01.11.2007 14:17:22
86.57.156.166
, 3293 байт)
тест1
—
1111
(01.11.2007 14:19:25
86.57.156.166
, 3345 байт)
Вы это серьезно??? И во сколько же байт и микросекунд вмещается ЭТО ?
—
argus98
(01.11.2007 14:29:50
81.22.205.230
,
пустое
)
Не оптимально, конечно - 692 байта модулек весит. Но уж люблю писать размашисто. А процы люблю пожирнее.
—
1111
(01.11.2007 14:38:34
86.57.156.166
,
пустое
)
Ответ:
—
ы
(01.11.2007 12:24:35
80.92.98.211
, 160 байт)
Йа тоже так пишу =) Похоже со школы осталось когда училка говорит классу "решим задачу" !
—
MegaJohn
(01.11.2007 12:32:53
213.170.82.250
,
пустое
)
Действительно. Раньше я мучался тоже по этому поводу. Сейчас стараюсь вообще не коментить или не задумываться над выбором названий и коментами - много однако времени уходит да еще если на англицком стараться..
—
1111
(01.11.2007 12:29:18
86.57.156.166
,
пустое
)
После получения первого фронта (спада) сигнала от кнопки выждать ~20 мС
—
vinogradov aleksei
(01.11.2007 12:05:23
92.112.17.18
,
пустое
)
+1
—
бомж
(01.11.2007 16:49:40
83.171.147.1
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
увеличьте 2 вдвое:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru