Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Ну, во-первых(+)
Отправлено
Quasy
(192.168.0.207,80.243.9.34)
08 сентября 2010, г. 16:08
В ответ на:
Проще не придумаешь, а не хочет! где айсберг?
отправлено
maxik_k42
08 сентября 2010, г. 15:59
if ( (PIND&(1<<PD0))!=InputStateOld && InputStateOld==0)
замените на эквивалент:
if ( PIND&(1<<PD0) )
Составить ответ
|
Вернуться на конференцию
Ответы
мне нужно выделить передний фронт, а не единичное состояние (if ( PIND&(1<<PD0) ) ), а эт...{+}
-
maxik_k42
(08.09.2010, 16:23:32
10.11.3.4,82.207.96.180
, 193 байт)
Для этой цели модуль ССP (в режиме захвата) пользую.
-
Макаров
(08.09.2010, 17:05:6
95.107.121.225
,
пустое
)
У Вас сейчас именно так(+)
-
Quasy
(08.09.2010, 16:29:1
192.168.0.207,80.243.9.34
, 333 байт)
По моему фразы 1&2 - эквивалентны, 3&4 - тоже а вот 2&3 - нет. в фразах 3&4 условие выполняется...{+}
-
maxik_k42
(08.09.2010, 16:35:1
10.11.3.4,82.207.96.180
, 193 байт)
И тем не менее они логически безупречны. Провалится в тело IF только тогда, когда бит D0==1.
-
Quasy
(08.09.2010, 16:40:4
192.168.0.207,80.243.9.34
,
пустое
)
Кто спорит :) а мне нужен фронт. ну не надо мне чтоб ф-я выполнялась подряд 50ms(длительность и...{+}
-
maxik_k42
(08.09.2010, 16:47:24
10.11.3.4,82.207.96.180
, 190 байт)
Можно наверно так.
-
Quasy
(08.09.2010, 17:08:17
192.168.0.207,80.243.9.34
, 312 байт)
Почти так и сделал. Дело в месте где InputStateOld менять
-
maxik_k42
(08.09.2010, 19:56:42
10.11.3.4,82.207.96.180
,
пустое
)
Самое продвинутое решение - прерывание по фронту.
-
Michael_75
(08.09.2010, 16:25:59
80.249.236.234
,
пустое
)
Особенно, при дребезге :))))
-
Юрий_СВ
(08.09.2010, 18:05:34
217.12.195.250
,
пустое
)
Фильтрация дребезга - дело программы обработки.
-
Michael_75
(08.09.2010, 19:38:49
178.165.3.138
,
пустое
)
Тогда он будет вызываться все все время пока на входе 1. а мне нужен только передний фронт
-
maxik_k42
(08.09.2010, 16:14:35
10.11.3.4,82.207.96.180
,
пустое
)
Значит, такова логика Вашей программы. Меняйте ее.
-
Quasy
(08.09.2010, 16:17:18
192.168.0.207,80.243.9.34
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 567:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru