Цитата(Rattlesnake @ Apr 19 2007, 08:49)

ПЛЗ, ткните что я не так делаю.. Начинаю разбираться с МП, а тут затык..
Хочу вывести на TTY "Hello, world", но ни чего не получается..
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART0 Receiver: Off
// USART0 Transmitter: On
// USART0 Mode: Asynchronous
// USART0 Baud rate: 38400
UCSR0B=0x00;
UCSR0A=0x00;
UCSR0C=0x86;
UBRR0H=0x00;
UBRR0L=0x0C;
UCSR0B=0x08;
//#asm("sei")
while (1)
{
printf("hello");
};
}
X1 TTY(38400 8) PD0 PD1
Где я что неправильно делаю?
Если у вас клок 1 Мгц, то вы передаёте на скорости 4800 бод. Ну а принимать хотите на 38400? Так не пойдёт, скорости на передающей и приёмной стороне должны сооответствовать друг другу.
Ну и 7-ой бит в регистре UCSR0C не рекомендуется задействовать для атмеги128.