找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

C51单片机和GSM模块之间串口通讯问题,求算法

查看数: 4365 | 评论数: 7 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-3-12 00:13

正文摘要:

我们知道要判断串口传过来的是不是某个字符好办, if (SBUF=='1'),就成, 如果要判断一个单词,或者判断GSM模块向C51单片机串口,一段话传完了没有。就不知道怎么好了。。。 比如下面截图所示,有很多个段落, ...

回复

ID:170387 发表于 2017-3-13 18:32
问题1:  可以用 strstr函数实现查找.
问题2: 我之前用过类似的模块,如果发送成功,基本上会返回OK,如果返回OK,那么就好办了,还是用strstr查找字符串内是否存在"OK".
ID:151348 发表于 2017-3-13 16:40
对于问题1,是用上位机判断包含特定字符串吧?,各个编程语言都有提供这种功能的函数,比如java的indexOf,VB的InStr
对于问题2,可以规定一个时间t,如果接受字符串后超过时间t仍未收到字符串,那么就认为模块发送信息结束
ID:160697 发表于 2017-3-13 16:21
tgp2017 发表于 2017-3-12 14:57
楼主这是什么型号的

A6 GSM模块
ID:160697 发表于 2017-3-13 16:21
WZUOZ 发表于 2017-3-12 18:33
楼主解决了吗?同问

在《手把手教你单片机程序框架》这本PDF里最后一章,貌似有答案。
ID:123289 发表于 2017-3-13 12:45
在传输前,双方(发、收)需要事先协议。
建议先弄清发送方的协议。
ID:140906 发表于 2017-3-12 18:33
楼主解决了吗?同问
ID:170099 发表于 2017-3-12 14:57
楼主这是什么型号的

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

Powered by 单片机教程网

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