Знатоков послушал? Теперь слушай сюда:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено AVR 26 февраля 2005 г. 21:47
В ответ на: PORTB = (15<<PORTB0); отправлено Константин Лебедев 26 февраля 2005 г. 21:23

PORTB = (15 << PORTB0); //это эквивалентно PORTB = 15, т.к. PORTB0 = 0

EIFR = (1 << PCIF0)|(1 << PCIF1); //это эквивалентно EIFR = 3, т.к. PCIF0 = 0 и PCIF1 = 1

PORTB0, PCIF0 и PCIF1 - это константы, равные 0, 0 и 1 соответственно, а означают они всего-навсего номера бит в соответствующих регистрах.

А пишут так, чтобы не считать константные выражения на клочке бумажки, а поручить это компилятору. Что и есть правильно.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru