Самоучитель для микроконтроллеров AVR - Самоучитель для микроконтроллеров AVR

ADCW >> 2 /* биты 1 и 0 вылетают вправо из числа в небытие, 
бит_9 перемещается в позицию бит_7, бит_8 в позицию бит_6 и
так далее до бит_2 становится бит_0  */

Теперь старшие 8 бит результата АЦП встали в биты7_0
младшего байта  (LowByte - LB) слова ADCW

>> n означает сдвинуть все биты числа вправо на n  позиций это равносильно делению на 2 в сепени n

<< n означает сдвинуть все биты числа влево на n позиций это равносильно умножению на 2 в сепени n

Светодиоды подключены так как написано выше - т.е.  подключены правильно !

Загораются (показывая "1") при "0" на соответствующем выводе МК – значит, нам нужно выводить в PORTB число в котором "1" заменены "0" и наоборот  -  это делает как я рассказал выше:

~           операция побитного инвертирования

Значит результатом этого выражения

~(ADCW>>2)

будут инвертированные 8 старших бит результата АЦП находящиеся в младшем (правом - LB) байте двух байтового слова ADCW

Go to Top