2个回答
展开全部
我看了半天,我理解如下:
你用计算机的串口与数据模块通信,数据模块给发过来20 32 33 30 30 20 70 70 6D 0D 0A;
然后你用计算机把这组数据发给你的单片机,能正常返回32 33 30 30并显示;
但是直接用模块接单片机不正常!
-------------分析如下:
串口是交叉通信的,也就是你看看,你的单片机接模块的时候是否用了“交叉线”?2--3、3---2、5---5,也就是说以计算机为基准,你的单片机和模块接的话是“直通线”
数据模块给你发过来的数据是什么格式很重要!你用串口只能说明你用了16进制观察看到了,并不代表数据模块就是以16进制给你发过来的,有可能是字符或者其他格式!
“偶尔显示正常”可能压根就不正常,属于巧合事件,你先检查一下我说的问题,然后不能解决再追问吧!
迪凯特科技(北京)有限公司
2023-07-28 广告
2023-07-28 广告
单片机串口通信数据丢失的原因可能如下:1. 按键通过串口发送对应命令,第一次按按键串口发送的指令正确且能把数据正确的显示出来,在第二次按按键串口发送的指令出现丢失的状况,可能是因为串口通信的波特率设置不正确。2. 如果单片机和外部设备的波特...
点击进入详情页
本回答由迪凯特科技(北京)有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询