LabVIEW论坛
直播中

226723

12年用户 23经验值
私信 关注
[问答]

使用串口中断接受十六进制数据有问题

论坛上面潜水了一段时间,非常感谢这个论坛帮助我学习labview
我最近在学习串口方面的东西,打算做一个使用LabVIEW编写的简单的串口调试助手,在使用查询的方法已经弄完,见附件中的串口调试助手.VI 程序(这个程序还有一些小问题,就是接受十六进制数据并显示的时候,“0C”只会显示“C”,数据与数据之间也没有加入空格,因为比较忙这些小问题也比较简单,就没有具体去解决了),这里也发上来给大家参考一下,有不足之处还望多多包涵。
后来发现了还有中断的方法,因为本人是搞底层软件的,特别喜欢使用中断这类东西,所以又来摸索下,见附件中的MSComm 串口调试助手.VI程序。这个程序也是借鉴了网络上一位姓范的童鞋的想法,再次谢谢那些愿意分享促使大家能够共同进步的童鞋们!这个使用中断方法的程序,在接受字符串的时候没有问题,问题也是来自接受十六进制数据。
具体问题是:每次发一串十六进制数据,只能显示出来两个,再次发送,接着显示后面两个。这个程序的本意是接受到一个字节的数据就产生一个中断,然后将这个数据接收并显示出来,搞不懂为什么接收字符串可以连续产生中断并接受数据显示,到了接受十六进制数据就不行了,非常疑惑,希望高手能够帮忙解释下,非常感谢!
LV Serial Port.rar (60.85 KB)
(下载次数: 325, 2012-1-3 17:04 上传)

已退回1积分

回帖(16)

snset

2012-5-26 19:03:12
为什么要钱呢?
举报

林家智

2012-8-28 16:02:47
VISA读取 (函数) 可以设置接收字节的个数
举报

孙科

2012-8-30 21:15:45
看看 呢
举报

王子辰

2012-11-3 14:05:24
看看
举报

更多回帖

发帖
×
20
完善资料,
赚取积分