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

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

обратите внимание на необходимость ставить в конце выражений точку с запятой - не забывайте!

Эта строка означает следующее:  

Двигаемся слева на право :

- берем значение переменной ADCSRA (это регистр МК - значит программа прочитает его, возьмет число из него)

- выполняем с этим числом операцию обозначаемую вертикальной черточкой   |  (это поразрядная операция ИЛИ - только "0" и "0" дают "0" ) с числом 0x40

- присвоим или поместим результат поразрядного ИЛИ обратно в переменную ADCSRA - т.е. запишем результат в регистр ADCSRA

0x40   это в двоичном виде:  0100 0000

так как в результате поразрядного  ИЛИ только два "0" дают "0" биты в ADCSRA напротив нулей не изменятся, а вот бит_6 в  ADCSRA оказывается напротив "1" и теперь он станет "1" не зависимо от того каким он был до этого!

Go to Top