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

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

т.е. смысл рассматриваемой строки программы

ADCSRA|=0x40;

"установить" (т.е. сделать "1") бит_6  в  регистре ADCSRA

Число справа от составных операторов      |=   &=   ^= обычно называют маской, 
и говорят "наложить маску" - так как в результате меняются лишь те биты, которые нужно изменить.

Для обнуления нужных бит используют обозначаемое знаком & 
поразрядное логическое И   -  только "1" и "1" дает "1"

PEREM &=(~0x04); // обнулить бит_2 в переменной PEREM

Скобки здесь я добавил для улучшения читаемости кода.

Самоконтроль - важно:

а) обязательно разберитесь почему обнуляется бит_2

б) Как в двоичном виде выглядит результат  (~0x04)

/* п.6     функции используемые в программе */

// их может быть столько сколько вам нужно.

Go to Top