Ляпота! Почти реализовал идею общего программного интерфейса: что в билдере пишу Tusart com1; com1.init( COM1, BR9600, F8N1 ); что в AVRке Tusart modbus; modbus.init( UART0, BR9600, F8N1 ); а результат один. То есть один H но у каждой платформы своя реализация usart_hard_avr.cpp или usart_hard_x86.cpp. Так же под эту идею отлично ложится и usart_soft_avr.c