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

[复制链接]
1179|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进行字符串分割吧?
单片机菜菜 发表于 2016-1-22 15:24 | 显示全部楼层
wangjiahao88 发表于 2016-1-20 16:57
是啊 看来只能一个字符 一个字符的做检测了。那应该可以利用C进行字符串分割吧? ...

字符串分割很容易,挨个放数组中,直接访问数组就OK了
bairurui0713 发表于 2016-1-23 22:19 | 显示全部楼层
直接判断 x==?这样就知道了,用简单的if判断就可以的。
ahhsyf 发表于 2016-1-24 17:23 | 显示全部楼层
对于字符串的解析,应该串口有个约定的通讯方式的,然后判断这个开始符号和结束字符就好了。
rmbass 发表于 2016-1-25 15:20 | 显示全部楼层
ahhsyf 发表于 2016-1-24 17:23
对于字符串的解析,应该串口有个约定的通讯方式的,然后判断这个开始符号和结束字符就好了。 ...

对的,比如有2个开始字符,接收两个就判断,在接收函数上做**。
xiaolong12 发表于 2016-1-25 22:46 | 显示全部楼层
c语言是无法做正则匹配的。不对,是可以做简单的匹配,复杂的就不行了
 楼主| wangjiahao88 发表于 2016-1-26 19:59 | 显示全部楼层
c语言是无法做正则匹配的?
那有比较之类的,不知道效率高不高!
mdk55555 发表于 2016-1-26 20:59 | 显示全部楼层
wangjiahao88 发表于 2016-1-26 19:59
c语言是无法做正则匹配的?
那有比较之类的,不知道效率高不高!

和指令有关的。效果肯定是不错的
東南博士 发表于 2016-3-18 20:32 | 显示全部楼层
串口解析的话,还是要一个一个的字符的来发送吧?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

500

主题

7585

帖子

31

粉丝
快速回复 在线客服 返回列表 返回顶部