找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1907|回复: 2
打印 上一主题 下一主题
收起左侧

STC89C52单片机与ESP8266的串口通信问题

[复制链接]
跳转到指定楼层
楼主
如题,正式写代码之前测试过ESP8266模块,可以通过串口调试软件进行正常的双向通信,基本可以证明模块能正常运作、硬件连接无误。
但是!!问题来了!!写代码的时候发现串口接收不到数据。
调试后有两个发现:
  • 串口发送数据send函数均可以正常运行(表现为,在串口发送数据函数代码最后加led1=~led1,运行起来led1会闪烁,证明发送函数运行成功)
  • C语言编程实现的ESP8266发送AT指令,可以在串口调试助手上观察到,但不会引起串口中断(不会进入中断服务函数,证明没有接收到数据,可能没有发送成功?)【用串口调试助手发送的AT指令,就会引起串口中断,区别如下图】

另外一个问题:中断服务函数里,当RI为1时,将SBUF里的数据显示到LCD上,按理来说向ESP8266发送‘AT’,ESP8266会返回‘OK’,也就是LCD上应该显示‘OK’。但是,用串口调试助手向ESP8266发送AT ,串口调试助手上显示收到OK,LCD上显示的却是“AT”
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:929156 发表于 2021-5-29 17:25 | 只看该作者
人都调傻了,我附上代码,大佬们看一看是哪里的问题
回复

使用道具 举报

板凳
ID:929156 发表于 2021-5-30 09:52 | 只看该作者
这个问题已经解决了,是CH340和单片机间连线的问题~~但是还有另外一个问题,触发接收中断函数后,接收到的数据是自己发出去的AT指令,不是ESP8266发出来的时间信息
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

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