Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Вопрос про вывод на лапку байта (+)
Отправлено
Rud
(109.111.9.94)
07 февраля 2010, г. 11:42
Надо в цикле вывести 16 битное число на лапку, будет ли работать такая конструкция:
if( (data >> 15) & 0x01 ) PORTD |= (1<<0);
else PORTD &= ~(1<<0);
Или можно проще? IAR 4.30.
Составить ответ
|
Вернуться на конференцию
Ответы
зачем (data >> 15) & 0x01? Почему не (data & (1U<<15)) ? Привели бы уже весь цикл, а то непонятно что потом где сдвигается
-
koyodza
(07.02.2010, 15:31:50
93.73.215.120
,
пустое
)
При первом же прохождении цикла Вы теряете всё число. Сдвигать нужно на 1 бит.
-
ВВ
(07.02.2010, 12:29:25
78.106.161.9
, 98 байт)
Сдвигать буду есно. Меня интересует, как детектировать значение бита и выводить на лапу.
-
Rud
(07.02.2010, 13:33:52
109.111.9.94
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 69:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru