使用11.0592MHZ 外部晶振;波特率设定值为115200;请大侠帮忙看看
/******************************************************************************
函数功能:USART初始化
入口参数:波特率115200
******************************************************************************/
void UART_0_Init(void)
{
UCSR0B=0x00;
/*根据不同的波特率设置*/
//波特率加倍
UCSR0A=(1<<U2X0);
//设置UCSRC,数据位为8位:URSEL置1,
UCSR0C=(0<<UMSEL01)+(1<<UMSEL00)+(1<<UCSZ01)+(1<<UCSZ00);
//设置UBRRL
UBRR0L=0x0B;//11;115200波特率
//设置UBRRH
UBRR0H=0x00;
//允许接收中断,允许接收,允许发送
UCSR0B=(1<<RXCIE0)+(1<<RXEN0)+(1<<TXEN0);
}
/******************************************************************************
函数功能:通过USART发送一个字节数据
入口参数:字节数据
******************************************************************************/
void UART_Send_Char(unsigned char char_data)
{
while(!(UCSR0A&(1<<UDRE0)));
UDR0=char_data;
} |