串口通讯(cpubbs大哥和各位串口高手请进)
cpubbs大哥和各位大侠,我想做labview通过串口与单片机通讯这块,从lv往单片机里发送数据这部分我已经成功,可是做lv接收从单片机里发来的数据时,总出现这样的错误对话框:(Hex 0XBFFF0015)Timeout expired before operation completed.还有我搜索看了一些咱们BBS上的相关帖子,对那些转换数据格式什么的还是不太清楚,麻烦cpubbs大哥和各位大侠能不能给小弟在labview里编一个接收单片机发过来的数据这方面的例子,我的邮箱:hcw19800525@163.com,谢谢大家了!!! <P> 为什么不把它和实际工业应用结合一起呢?这个体现实际应用价值哦。</P> 呵呵,它后面板上是要经过转换了!这些接收到的是string来的是不能显示的!要转成numeric才可以,我们这里有一些子VI可以用的,你搜索串口数据转换之类的就应该能找到的! <P>这样表明没有接收到单片机发回来的数据!这里有一个我测试通过了的单片机和LV通信的例子,您看一下!</P><P>http://www.cpubbs.com/old_bbs/dispbbs.asp?BoardID=4&ID=1070</P><P>希望能帮到您!</P> <P>谢谢cpubbs大哥,我看了一下你给的那些资料,因为没有对应的单片机程序,所以我也还是不太清楚串口通讯的过程。我自己也做了一个串口通讯的东东:先从PC机往单片机里发一个数据,然后在把这个数据从单片机里发回到PC机里。后面板的程序我传上来了,你给看看,从PC机里往单片机里发数据已经成功,我用LED灯查看到了,但是执行到VISA READ这个vi的时候就弹出错误的对话框:(HEX 0XBFFF003E)Could not perform operation because of I/O error。麻烦你再给我讲解一下,万分感谢!!!</P>串口通讯
<P>谢谢cpubbs大哥,我看了一下你给的那些资料,因为没有对应的单片机程序,所以我也还是不太清楚串口通讯的过程。我自己也做了一个串口通讯的东东:先从PC机往单片机里发一个数据,然后在把这个数据从单片机里发回到PC机里。后面板的程序我传上来了,你给看看,从PC机里往单片机里发数据已经成功,我用LED灯查看到了,但是执行到VISA READ这个vi的时候就弹出错误的对话框:(HEX 0XBFFF003E)Could not perform operation because of I/O error。麻烦你再给我讲解一下,万分感谢!!!</P>我的程序上面有单片机和PC的程序的啊兄弟! 就是单片机和LV通信的,传数数据方面! <P>您的串口装上VISA了吗?还有有没有其他程序占用了串口?</P> cpubbs大哥,我用你的单片机程序试了一下,但是接收单片机发回的数据还是有问题,接收的都是一对堆汉字,乱码什么的,是不是数据格式不对呀?还是其他什么原因?郁闷~~~~~ 将string显示模式转换成hex display就可以显示数了,但要做数据处理,还要象cpubbs所说的那样,要进行数据转化. 这个值得看:lol :) Timeout expired before operation completed这个你应该是在串口配制的时候连接了一个数值到timeout端口,这样做很不好的,可以参考wdyjz斑竹的例子,或者到这里看下,呵呵。
http://www.cpubbs.com/blog/index.php?action/space/uid/12770
这个是我当初的一个小小体会,当然,在高手眼中是很简单的东东了
页:
[1]