Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
У Вас сейчас именно так(+)
Отправлено
Quasy
(192.168.0.207,80.243.9.34)
08 сентября 2010, г. 16:29
В ответ на:
мне нужно выделить передний фронт, а не единичное состояние (if ( PIND&(1<<PD0) ) ), а эт...{+}
отправлено
maxik_k42
08 сентября 2010, г. 16:23
if ( (PIND&(1<<PD0))!=InputStateOld && InputStateOld==0)
эквивалентно
if ( ((PIND&(1<<PD0))!=InputStateOld) && (InputStateOld==0) )
эквивалентно
if ( (PIND&(1<<PD0))!= 0)
эквивалентно
if ( PIND&(1<<PD0))
Составить ответ
|
Вернуться на конференцию
Ответы
По моему фразы 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
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
умножьте 3 на единицу:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru