找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

51单片机串口调试,发送一个字符“Y”,出现了如图一显示是哪里出了问题

查看数: 2097 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-9-4 17:15

正文摘要:

#include  <reg51.h> void uart_init(void); void uart_send_byte(unsigned char c); void delay1s(void)   //误差 -0.00000000024us {     unsigned char a,b,c; &nbs ...

回复

ID:512883 发表于 2020-9-6 14:21
查验了一下,问题确实是出在波特率上,谢谢大家的指正
ID:213173 发表于 2020-9-4 21:03
主程序没有while(1)约束,串口被不断重复初始化。造成串口波特率不稳定。
void main(void)
{
        uart_init();
        while(1)
        {
                uart_send_byte('Y');
                delay1s( );
        }
}
ID:293363 发表于 2020-9-4 20:41
波特率不对 ,用11.0592M 的晶振 9600波特率的值是0xfd

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表