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

2019-07-18 00:22发布

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