找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

51单片机串口发送数字实验为什么改了一下波特率就不对了?

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

正文摘要:

51单片机为什么串口,根据例程将4800改成了9600就不对了(我是根据图片上配置的)(功能:串口发送一个数字,串口助手上显示出来)感觉是配置上哪里出了点问题??? #include<reg52.h> typedef unsigned char u8; ...

回复

ID:237065 发表于 2018-4-4 16:46
谢谢大牛们们
ID:287575 发表于 2018-4-4 08:42
程序没错,错的是12M 不应该在9600波特率工作,你仔细看看后边的误差率6.99%
用11.0592在大多数波特率工作下,误差很小
ID:164602 发表于 2018-4-4 07:32
Hazard 发表于 2018-4-3 22:06
是12Mhz晶振,下载软件也是9600,com4,就是调不出来

这就对了!!!!!
12M晶振,最大只能是4800的波特率且要加倍。不然误差很大,串口就收不到正确的信息。








评分

参与人数 1黑币 +5 收起 理由
浪子knight + 5 很给力!

查看全部评分

ID:285069 发表于 2018-4-4 06:48
使用12Mhz晶振,一開始就不好.買不到11.0592M?甚至買22.1184M.
計算波特率誤差最小.
ID:237065 发表于 2018-4-3 22:06
是12Mhz晶振,下载软件也是9600,com4,就是调不出来

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

Powered by 单片机教程网

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