Цитата(_Pasha @ Dec 26 2008, 11:15)

Avrstudio известна некорректной симуляцией этих регистров. Лично наступал на эти грабли.
Смотрите листинг, если там все нормально, то на студию можно плюнуть.

ПОЧЕМУ-ТО ВСЕ РАВНО НЕ ШЛЕТ.
Вот мои функции:
Код
void UARTCreate(void)
{
bit_clear(DDRD, 0);
bit_set(DDRD, 1);
UBRRL = 77; // скорость 9600. кварц 20000000
UCSRB = 0xD8;//11011000 разрешены прерывания при приеме и при посылке
UCSRC = 0x86;//10000110 1 стоп бит, 8бит данных
}
void UARTOutByte(unsigned char Value)
{
UDR = Value;
TxReady = 0;
do
{
}
while (TxReady == 0);
}
ISR(USART_TX_vect)
{
TxReady = 1;
}
В main просто процедура
UARTOutByte(0xAA)
Что не так?
P.S. Точнее шлет, не пойми что!!!
От модератора.
Сообщение отредактировано. Пожалуйста, пользуйтесь тегами code и codebox, для оформления исходных текстов.