请教串口发送字符串相关问题
各位好!我想用串口实现一个刷写flash功能,程序如下附件。但是程序有个问题:我从文件提取的每行都是要加上“AA04"这个命令字的(组成一帧数据),所以我就用连接字符串将AA04连上。可是在程序调试时出现一个问题:在状态为”假“等待时AA04(不包括后面提取的行内容)会不停的发,所以有时就会串到发送的行中影响下一帧数据的发送,我想请问一下如何将AA04组织到每行中(也就是要么发一帧要么就等待不发),不是在文件中的每行写上AA04,因为文件我是从单片机程序中转化过来的。自己手写量会很大。[attach]9351 呜呜,怎么没人答复啊,拜托大侠们不吝赐教 你可以写个程序,把你的文件给修改下,不用手动 版本太高,打不开 回复 2# qiuyan 的帖子版主,您好!我不知道到怎样用除了连接字符串控件把AA04添加到每行行首,且发送时是一行一行的,不会出现AA04单独发的,麻烦您指点一下。 回复 5# qiuyan 的帖子
附件是把文本文件按行读取,然后放到一个数组里 回复 4# facebook 的帖子
好的,我转成8.2的 版主的是按行读取。输出后可以用string concatenate把你的内容和读到的接起来再发送 你的程序包括帧头一直在循环内,没有判断条件,它会重复发送。你的TF选择如果为F选择为延时输出的100是什么意思呢?这是没有内容的话就只发帧头 回复 6# 飞雨天 的帖子
好的,谢谢版主,后面要在每行数组固定位置添加AA04,用“数组插入”好像不好用。我再试试看 回复 9# 摩登时代 的帖子
朋友能细心分析程序,赞个。。。
至于楼主的程序,我没仔细看过,所以才提出如此折中的解决方案。
现在我已经很武断了,while循环里必须放置event结构,然后所有的事件(比如串口命令发送)都必须由GUI(如菜单,按钮)或者user event(非GUI类,如外触发,定时到)来触发。while里没有event的,我基本就懒得改了。
我们不用去分析哪个框架最好,我们只要一个美观、易于扩展的同时还是大众接受的这样一个框架,并且坚持使用,对一般的labview开发,足够了。如果让我推荐什么框架,那就是我说了N次的producer/consumer,一般来说两个线程(循环),三个很少见。然后加上state machine,足矣。
回复 8# 摩登时代 的帖子
用sting concatenate就是会出现发完一帧后连续发AA04这个帧头,我不太清楚怎么将AA04组合到帧一起,要么不发,要么就发一帧数据,而不会单独的发AA04 回复 9# 摩登时代 的帖子
哦,那我请问一下如果不正确要实现等待接收到正确后再发送下一行,如果不正确的话连续发送上一行内容会给单片机处理带来问题。 本帖最后由 飞雨天 于 2010-5-25 10:57 编辑
我附下你指定的数据。
按我理解,你是一行一个命令,然后附加个帧头。
问个问题:你需要按行从上往下,把所有文件中的数据都发往下位机么?
如果是,那就不要用事件结构,如果不是,你最好放个发送按钮,每按一次,把选定命令发送到下位机。 回复 14# 飞雨天 的帖子
版主,是的,我想把文件中的所有数据都发出去的,而且程序外面是一个事件结构,在此谢谢版主的热心指导
页:
[1]
2