打印

请问一下,单片机串口解析字符串如何做啊?

[复制链接]
644|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wangjiahao88|  楼主 | 2016-1-18 15:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
MTCN2013| | 2016-1-18 22:58 | 只看该作者
单片机还能做正则表达式?太高大上了。。。

使用特权

评论回复
板凳
MTCN2013| | 2016-1-18 22:59 | 只看该作者
单片机是不会做正则的,只能进行每一个字符的检测了。

使用特权

评论回复
地板
wangjiahao88|  楼主 | 2016-1-20 16:57 | 只看该作者
是啊 看来只能一个字符 一个字符的做检测了。那应该可以利用C进行字符串分割吧?

使用特权

评论回复
5
单片机菜菜| | 2016-1-22 15:24 | 只看该作者
wangjiahao88 发表于 2016-1-20 16:57
是啊 看来只能一个字符 一个字符的做检测了。那应该可以利用C进行字符串分割吧? ...

字符串分割很容易,挨个放数组中,直接访问数组就OK了

使用特权

评论回复
6
bairurui0713| | 2016-1-23 22:19 | 只看该作者
直接判断 x==?这样就知道了,用简单的if判断就可以的。

使用特权

评论回复
7
ahhsyf| | 2016-1-24 17:23 | 只看该作者
对于字符串的解析,应该串口有个约定的通讯方式的,然后判断这个开始符号和结束字符就好了。

使用特权

评论回复
8
rmbass| | 2016-1-25 15:20 | 只看该作者
ahhsyf 发表于 2016-1-24 17:23
对于字符串的解析,应该串口有个约定的通讯方式的,然后判断这个开始符号和结束字符就好了。 ...

对的,比如有2个开始字符,接收两个就判断,在接收函数上做**。

使用特权

评论回复
9
xiaolong12| | 2016-1-25 22:46 | 只看该作者
c语言是无法做正则匹配的。不对,是可以做简单的匹配,复杂的就不行了

使用特权

评论回复
10
wangjiahao88|  楼主 | 2016-1-26 19:59 | 只看该作者
c语言是无法做正则匹配的?
那有比较之类的,不知道效率高不高!

使用特权

评论回复
11
mdk55555| | 2016-1-26 20:59 | 只看该作者
wangjiahao88 发表于 2016-1-26 19:59
c语言是无法做正则匹配的?
那有比较之类的,不知道效率高不高!

和指令有关的。效果肯定是不错的

使用特权

评论回复
12
東南博士| | 2016-3-18 20:32 | 只看该作者
串口解析的话,还是要一个一个的字符的来发送吧?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

464

主题

7481

帖子

29

粉丝