新手入门
- 积分
- 16
- 金钱
- 16
- 注册时间
- 2020-10-3
- 在线时间
- 7 小时
|
10金钱
在正点原子购入的ATK-ESP8266,单片机是普中开发板STC89C52。
单片机可以和CH340正常通信,CH340可以和ATK-ESP8266正常通信,但单片机和ATK-ESP8266的通信就有问题了。
具体问题:单片机和8266通信时,代码部分设定,中断服务函数若RI==1,接收SBUF数据,显示到LCD1602上,实际运行时,LCD1602显示的数据不是ESP8266发来的,而是单片机发出去的AT指令。按道理,单片机发AT指令虽然会进入中断服务函数,但不会进入RI==1的if语句,也不会执行LCD显示。这个时候用CH340的rx接单片机rx,tx接tx,共用串口,观察ESP8266的收发,串口调试助手上的显示一切正确(如单片机发送AT,串口调试助手上会显示ESP8266返回的OK)
单独看单片机的接收问题:用CH340给ESP8266发AT指令,让STC89C52来接收ESP8266发的信息,也有问题,接收到的是CH340发出来的信息。
单独看单片机的发送问题:用STC89C52来给ESP8266发AT指令,让CH340来接收ESP8266发的信息,没有问题,单片机发AT,串口调试助手会收到OK
求助啊大佬们
|
|