字符串问题请教
我现在做一个能通过串口接受电压电流信号,通过单片机控制,协议是我接收到单片机发送过来的ok字符的时候下面接受的信号才是有用的信号,这个扫描字符串的过程怎么实现? 怎么没有人回答呢?:L 我的想法是,你可以把接收串口中的信息进行处理,例如你接收到的信息为OK 12.0 14.5....OK这样的信息,你可以对采集回来的字符进行处理,把OK前面的信息滤掉,取得你有用的信息,不知道这样可否实现你的要求。 想法就是那样,不知道为什么会出现上面的反馈的那个节点另外就是怎么去处这个ok这两个字符?
[ 本帖最后由 yzmchinaren 于 2007-4-3 11:33 编辑 ] 你可以用match这个字符串子vi来实现的。详细看看字符串的处理函数的help文件。
回复 #1 yzmchinaren 的帖子
:L 那个箭头怎么回事?程序弄上来瞧瞧 这是程序的一部分,用上位机接收到下位机发送的ok指令时,以后接收的信号就是正常信号程序如下: 可以这样,你每次读取一个byte,然后concatenate起来,与OK这个字符进行比较,如果相符合,就后续数据读取,如果不是,那么就地循环
[ 本帖最后由 飞雨天 于 2007-4-3 19:25 编辑 ] 按照楼上的兄弟想法,改成这样,好像还不行
回复 #9 yzmchinaren 的帖子
:L 我尝试下~~不过你的数据比如14.5是怎么发送上来的?附件的程序不一定能用:L
[ 本帖最后由 飞雨天 于 2007-4-3 21:40 编辑 ] 我刚才用串口调试程序 ,好像不行,用高亮表示,但是在移位寄存器外看不到数据流出。。。。
页:
[1]