yzmchinaren 发表于 2007-4-3 09:34:16

字符串问题请教

我现在做一个能通过串口接受电压电流信号,通过单片机控制,协议是我接收到单片机发送过来的ok字符的时候下面接受的信号才是有用的信号,这个扫描字符串的过程怎么实现?

yzmchinaren 发表于 2007-4-3 11:13:02

怎么没有人回答呢?:L

oneforlove 发表于 2007-4-3 11:29:16

我的想法是,你可以把接收串口中的信息进行处理,例如你接收到的信息为OK 12.0 14.5....OK这样的信息,你可以对采集回来的字符进行处理,把OK前面的信息滤掉,取得你有用的信息,不知道这样可否实现你的要求。

yzmchinaren 发表于 2007-4-3 11:31:41

想法就是那样,不知道为什么会出现上面的反馈的那个节点
另外就是怎么去处这个ok这两个字符?

[ 本帖最后由 yzmchinaren 于 2007-4-3 11:33 编辑 ]

oneforlove 发表于 2007-4-3 11:35:34

你可以用match这个字符串子vi来实现的。详细看看字符串的处理函数的help文件。

飞雨天 发表于 2007-4-3 17:09:02

回复 #1 yzmchinaren 的帖子

:L 那个箭头怎么回事?程序弄上来瞧瞧

yzmchinaren 发表于 2007-4-3 18:39:40

这是程序的一部分,用上位机接收到下位机发送的ok指令时,以后接收的信号就是正常信号
程序如下:

飞雨天 发表于 2007-4-3 18:43:06

可以这样,你每次读取一个byte,然后concatenate起来,与OK这个字符进行比较,如果相符合,就后续数据读取,如果不是,那么就地循环

[ 本帖最后由 飞雨天 于 2007-4-3 19:25 编辑 ]

yzmchinaren 发表于 2007-4-3 19:53:24

按照楼上的兄弟想法,改成这样,好像还不行

飞雨天 发表于 2007-4-3 19:57:39

回复 #9 yzmchinaren 的帖子

:L 我尝试下~~不过你的数据比如14.5是怎么发送上来的?


附件的程序不一定能用:L

[ 本帖最后由 飞雨天 于 2007-4-3 21:40 编辑 ]

yzmchinaren 发表于 2007-4-3 20:08:12

我刚才用串口调试程序 ,好像不行,用高亮表示,但是在移位寄存器外看不到数据流出。。。。
页: [1]
查看完整版本: 字符串问题请教