找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

用51单片机串口打印DHT11温湿度数据显示乱码

查看数: 1365 | 评论数: 9 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2025-3-2 12:54

正文摘要:

芯片是STC89C52RC,在csdn等地方试了很多人的代码都不成功,所以来求助各位大佬,我想把dht11采集到的温湿度打印到串口上。 在Keil5点击build以后,烧录到单片机上,打开串口打印的都是“?借鉴的main.c代码:DHT11 ...

回复

ID:1110945 发表于 2025-3-4 09:16
用Hex模式看看接收到的是啥数据,再分析。
如果只有一个字节,说明串口中断有问题,比如没开中断或中断函数出错等,
如果有很多字节的数据,那就要对着ASCII码表分析数据了,波特率不对或中
断函数有问题没有按顺序发送数据等。
ID:446156 发表于 2025-3-4 07:58
LEVKAY 发表于 2025-3-3 21:25
之前有用过串口

你抄的这个程序PCON寄存器没有设置啊
ID:446156 发表于 2025-3-4 07:48
LEVKAY 发表于 2025-3-3 21:25
之前有用过串口

你为什么不把你好用的串口程序和DHT11读取程序结合一下试试呢
ID:1144670 发表于 2025-3-3 21:48
npn 发表于 2025-3-3 08:28
楼主把串口中断打开了,串口中断的入口函数去哪了?
另外把 intrins.h 等Keil自带的头文件贴出来没有任何意 ...

没有串口中断的入口函数,应该没有关系吧,我把串口中断关闭了以后也是这样。
ID:1144670 发表于 2025-3-3 21:27
zpwgf 发表于 2025-3-3 09:06
你讲仿真调试平台软件串口波特率设置为9600试一试呢?是不是波特率两边不一致导致的

看“打开串口”右上角波特率那里我调的就是9600
ID:446156 发表于 2025-3-3 09:57
你第一次使用串口吗,之前有没有串口发送正常的程序
ID:583948 发表于 2025-3-3 09:06
你讲仿真调试平台软件串口波特率设置为9600试一试呢?是不是波特率两边不一致导致的
ID:57657 发表于 2025-3-3 08:28
楼主把串口中断打开了,串口中断的入口函数去哪了?
另外把 intrins.h 等Keil自带的头文件贴出来没有任何意义,这个指令在Keil内部。

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

Powered by 单片机教程网

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