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