Помогите разобраться в строке кода.
Добавлено: Чт июл 21, 2016 13:51:14
Пытаюсь портировать код с AVR на ARM. В коде под AVR(с ними никогда не имел дела), который выполняется в прерывании, есть непонятный мне кусок кода. Ниже сам код, в коментариях сам вопрос:
Похоже разобрался...
Все верно - это проверка на четность. Чет - 0, нечет - 1.
Код: Выделить всё
if(UCSR0B & (1 << 2)) { //Как я понимаю выполняется проверка включен ли 9-тый бит на USARTе
data = ((UCSR0B >> 1) & 0x01); //Что это? Это проверка на четность пришедшего бита и присвоение результата переменной data
}
Все верно - это проверка на четность. Чет - 0, нечет - 1.