Цитата(colombo_2007 @ Jul 19 2007, 11:39)

Ok. Т.е. ты хочешь сказать, что компилятор хоть и C сам разбираться не хочет, хотя ему явно указано в какой регист я хочу делать I/O?
И где это ему явно указано?
UCSRC - это всего лишь константа обьявленная дерективой #define соответствующая адрессу ячейки I/O в соответсвующем контроллере, так сложилось что UCSRC и UBRRH находятся в одной ячейке и имеют
соответственно одинаковое значение.
Мало того в дефайнах этого контроллера чаще всего имеет место быть такая запись:
#define UBRRH _SFR_IO8(0x20)
#define UCSRC UBRRH
Так откуда компилеру знать чего Вы от него хотите.
Пишите так как указано выше (AVR).
PS: А в доку видать так и не заглянули....