关于串口的读的问题
我在读数据时,用了几个选择项,有bytes at port ,还有读3个字节,2个字节,但除了,bytes at port 外,我写数据室,响应都比较慢,我按下键之后半天才反应过来,还有,如果我只用bytes at port ,后面我(ˇˍˇ) 想~3个字节 3个字节的处理是不是比较困难 估计是程序结构问题吧兄弟?上传程序看看,有没有将高亮点亮?如果点亮了会很慢的! 本帖最后由 wt.101 于 2009-4-25 18:49 编辑估计是程序结构问题吧兄弟?上传程序看看,有没有将高亮点亮?如果点亮了会很慢的!
cpubbs 发表于 2009-4-25 18:02 http://www.cpubbs.com/bbs/images/common/back.gif
没有,这个就是 估计是程序结构问题吧兄弟?上传程序看看,有没有将高亮点亮?如果点亮了会很慢的!
cpubbs 发表于 2009-4-25 18:02 http://www.cpubbs.com/bbs/images/common/back.gif
还有就是,如果我前面只用bytes at bytes,在后面加选择,可不可以选择3个字节 3个字节的处理 程序版本打不开,最好贴个图或者为低版本。 本帖最后由 wt.101 于 2009-4-25 22:05 编辑
程序版本打不开,最好贴个图或者为低版本。
wdyjz 发表于 2009-4-25 19:09 http://www.cpubbs.com/bbs/images/common/back.gif
就是在visa 读之前加上了那个选择项之后就响应慢了,除非把选择项选择byte at port,但如果前面只有bytes at port 项,只让后面做选择,又无法按照3个字节为一组做处理 哪就固定读3字节。只要设备有返回正常,是不会慢。 哪就固定读3字节。只要设备有返回正常,是不会慢。
tester 发表于 2009-4-26 12:06 http://www.cpubbs.com/bbs/images/common/back.gif
但有些地方又需要固定读两个字节,所以我才做了选择项,这样之后就反应慢了 问题还是没有解决呀,牛人在哪里 定个协议吧,最好定长。 是程序结构问题,你把事件结构设置了20ms的超时,又是在循环里面,程序不断的循环去执行超时的那个分支,当然会慢了。你可以高亮跟一下,就知道是怎么回事了。
你可以参考下其他的方式,比如把串口有数据作为一个事件分支,这样来处理就没问题了。 本帖最后由 wt.101 于 2009-4-27 13:07 编辑
是程序结构问题,你把事件结构设置了20ms的超时,又是在循环里面,程序不断的循环去执行超时的那个分支,当然会慢了。你可以高亮跟一下,就知道是怎么回事了。
你可以参考下其他的方式,比如把串口有数据作为一个 ...
3no 发表于 2009-4-27 09:43 http://www.cpubbs.com/bbs/images/common/back.gif
但这样就必须点一下接受才能接受呀嘛,如果不把放在循环里,那就不能实现一般串口的功能,能不能帮忙改一下,我自己现在也在想 定个协议吧,最好定长。
我是发哥 发表于 2009-4-26 23:16 http://www.cpubbs.com/bbs/images/common/back.gif
我就是定长了才响应慢,只要我用bytes at port 就没问题 不是点一下才接受,可以在事件分支里面定串口有数据过来的时候就执行。 本帖最后由 wt.101 于 2009-4-27 14:38 编辑
不是点一下才接受,可以在事件分支里面定串口有数据过来的时候就执行。
3no 发表于 2009-4-27 13:33 http://www.cpubbs.com/bbs/images/common/back.gif
这个具体如何操作哟,如何确定串口有数据传回来,而且是在读之前,才学这不久,但超时不就是这样的吗