void uart1_init(void)
{
UCSR1B = 0x00; //disable while setting baud rate
UCSR1A = 0x00;
UCSR1C = 0x06;
UBRR1L = 0x3F; //set baud rate lo
UBRR1H = 0x02; //set baud rate hi
UCSR1B = 0x90;
}
这么设置,理论上应该可以,但是设置为1200的波特率后,TXD1发送不了数据。2400以上的波特率发送时正常的。难道AVR128a的波特率不能设置为1200? |