找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

单片机串口接收不对 附程序

查看数: 1783 | 评论数: 12 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2022-6-28 10:16

正文摘要:

数码管上可以正常显示,串口助手接收数据有问题。找不到什么问题,请大佬们帮忙看看,谢谢! 单片机源程序如下: #include <reg51.h> #define BAUD             ...

回复

ID:378108 发表于 2022-6-30 17:58
        TL1 = 0xE8;
        TH1 = 0xFF;
ID:378108 发表于 2022-6-30 17:56
波特率设置错了,
如果两个单片机之间都是一样错误的,是可以通讯的
但是和标准波特率不行
ID:1037519 发表于 2022-6-29 09:09
一版下载工具上都有基于晶振自动生成波特率配置代码的工具,用那个,然后用HEX发送就收就可以看到了
ID:230742 发表于 2022-6-28 18:22
我问板上的晶振是多大的?12M还是11.0592M?它俩可不是一样的。它俩对串口可有老大关系了。应该是11.0592才对吧.这你可得看好。如果装个12M的晶振。那串口就不会有正确的结果的。
ID:160197 发表于 2022-6-28 16:18
TL1=256-SYSTEMCLOCK/12/32/BAUD;
  TH1=256-SYSTEMCLOCK/12/32/BAUD;
改成
TL1=    65536 - SYSTEMCLOCK/12/32/BAUD  ;
  TH1= ( 65536-SYSTEMCLOCK/12/32/BAUD )>> 8 ;   (没有查过资料,可能是错的)
ID:883242 发表于 2022-6-28 15:49
串口助手换成hex模式看看数据是什么样子的。
ID:130230 发表于 2022-6-28 14:50
接收 用hex模式
ID:195496 发表于 2022-6-28 14:25
用HEX方式吧,你没有处理过的数据是十六进制,而不是ASCII内码
ID:1037352 发表于 2022-6-28 14:14
啤酒瓶子老大 发表于 2022-6-28 11:31
板上的晶振是多大的?

12MHz,11.0592MHz
STC89C52RC单片机
ID:1037388 发表于 2022-6-28 13:42
1. 用以前调好的串口程序跑一下,看有没有输出;
2. 对比以前运行正常的代码,检查波特率及配置是否正确;
ID:230742 发表于 2022-6-28 11:31
板上的晶振是多大的?

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

Powered by 单片机教程网

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