т.е. смысл рассматриваемой строки программы
ADCSRA|=0x40;
"установить" (т.е. сделать "1") бит_6 в регистре ADCSRA
Число справа от составных операторов |= &= ^= обычно называют маской,
и говорят "наложить маску" - так как в результате меняются лишь те биты, которые нужно изменить.
Для обнуления нужных бит используют обозначаемое знаком &
поразрядное логическое И - только "1" и "1" дает "1"
PEREM &=(~0x04); // обнулить бит_2 в переменной PEREM
Скобки здесь я добавил для улучшения читаемости кода.
Самоконтроль - важно:
а) обязательно разберитесь почему обнуляется бит_2
б) Как в двоичном виде выглядит результат (~0x04)
/* п.6 функции используемые в программе */
// их может быть столько сколько вам нужно.