求教,在Proteus中仿真atmega128单片机串口发送数据出错,一直是乱码
这是我的串口初始化函数voidUSART_Init(unsignedintbaud)//晶振7.3728MHZbaud47波特率9600/*设置波特率*/UBRR1H=(...
这是我的串口初始化函数
void USART_Init( unsigned int baud )//晶振7.3728MHZ baud 47 波特率 9600
/* 设置波特率*/
UBRR1H = (unsigned char)(baud>>8);
UBRR1L = (unsigned char)baud;
/* 接收器与发送器使能 */
UCSR1B =0x00;
UCSR1B = (1<<RXEN1)|(1<<TXEN1);
/* 设置帧格式: 8 个数据位, 2个停止位 */
UCSR1C =0x00;
UCSR1C =(1<<UCSZ11)|(1<<UCSZ10);
} 展开
void USART_Init( unsigned int baud )//晶振7.3728MHZ baud 47 波特率 9600
/* 设置波特率*/
UBRR1H = (unsigned char)(baud>>8);
UBRR1L = (unsigned char)baud;
/* 接收器与发送器使能 */
UCSR1B =0x00;
UCSR1B = (1<<RXEN1)|(1<<TXEN1);
/* 设置帧格式: 8 个数据位, 2个停止位 */
UCSR1C =0x00;
UCSR1C =(1<<UCSZ11)|(1<<UCSZ10);
} 展开
2个回答
2014-07-09
展开全部
仔细计算检查MCU频率和波特率。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询