В помощь начинающим кодокопателям (MWC, Megapirate и другие проекты)

Armin

Меня на эту тему сподвинула необходимость разобраться в исходном коде MWC. Некоторые моменты остаются неясными. Пусть эта тема будет для тех, кто желает покопаться в коде, чтобы улучшить его, но не имеет достаточной теоретической базы.
Начну с первого самого простого вопроса: в коде встречается часто >>
правильно ли, что это означает побитовый сдвиг.

DVE

Совершенно верно, << и >> сдвигают побитово в ту или иную сторону.
В микроконтроллерах часто используется чтобы включить/выключить тот или иной пин.

PORTB = (1<<4); - устанавливает в “1” 4й пин, т.к. в порт занесется 1 сдвинутая на 4 влево, т.е. 00001000b
PORTB = (1<<4)|(1<<6); - устанавливает в “1” 4й и 6й пины

Почитайте лучше тут: roboforum.ru/…/Курс_"Программирование_МК_AVR_на_Си…

Sir_Alex

Очень часто эти операции (<< >>) используются для целочисленного деления или умножения на 2,4,8…