求教,在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);
}
展开
 我来答
lycdl
高粉答主

2014-07-10 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2万
采纳率:94%
帮助的人:4960万
展开全部
你的仿真图中的串口是用元件COMPIM吧,而且与单片机之间加了一个MAX232,如果是这样的话,就要把那个MAX232去掉,因COMPIM内已包含有MAX232,与单片机之间需要TTL连接。
匿名用户
2014-07-09
展开全部
仔细计算检查MCU频率和波特率。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式