[an error occurred while processing this directive]
или if ((PORTB & (1 << PB1)) > 0)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
25 февраля 2006 г. 21:44
В ответ на:
потому что результат == 1 только при PB1==0 напиши так if ( PORTB & (1 << PB1) )
отправлено <font color=gray></font> 25 февраля 2006 г. 21:44
Составить ответ
|||
Конференция
|||
Архив
Ответы
а вот так совсем не надо
—
-=DASM=-
(25.02.2006 21:48
212.58.208.91
,
пустое
)
поясни
—
(25.02.2006 21:50
81.195.17.244
,
пустое
)
гм, а если бит D7 нужен, то есть уверенность что на всех компиляторах число не будет зачтено как отрицательное ? Тогда уж != 0 лучше
—
-=DASM=-
(25.02.2006 21:59
212.58.208.91
,
пустое
)
мыслю что порт описан не в компиляторе а в *.h файле, вроде всегда unsigned было.
—
(25.02.2006 22:01
81.195.17.244
,
пустое
)
согласен, но береженного и Бог бережет...
—
-=DASM=-
(25.02.2006 22:03
212.58.208.91
,
пустое
)
да и подозреваю что != 0 на многих архитектурах соптимизируется лучше, чем >0. Не любитель оптимизации, но когда речь о дергании ногами...
—
-=DASM=-
(25.02.2006 22:05
212.58.208.91
,
пустое
)
Проще: 1 -> Portb.2
—
Russ
(25.02.2006 22:17
85.249.59.248
,
пустое
)
>0 написано было как первое что в голову пришло, а !=0 у меня иногда глючило в IAR-е уж не знаю почему.
—
(25.02.2006 22:16
81.195.17.244
,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
NoIX ключ
:
Запомнить
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
E-mail:
info@telesys.ru