你试试设置一下 DDR
51单片机做输入输出一样
avr不一样, 他需要进行输入输出设置,DDR设置一下 ,RX,输入; Tx输出;
或许别的地方有问题,给你个例子参考一下
//UART0 initialize (16MHz)
// desired baud rate: 9600
// actual: baud rate:9615 (0.2%)
// char size: 8 bit
// parity: Disabled
void uart0_init(void)
{
UCSR0B = 0x00; //disable while setting baud rate
UCSR0A = 0x00;
UCSR0C = 0x06;
UBRR0L = 0x67; //set baud rate lo 67
UBRR0H = 0x00; //set baud rate hi
UCSR0B = 0xD8;
}
#pragma interrupt_handler uart0_rx_isr:iv_USART0_RXC
void uart0_rx_isr(void)
{
}
#pragma interrupt_handler uart0_tx_isr:iv_USART0_TXC
void uart0_tx_isr(void)
}
没有什么特别饿,好像你的问题不够详细