串口通信的一个奇怪的问题
我用的是422通信协议,程序调试在高亮的情况也正常通过了,但是到正常运行(快速运行)时就不行了,在读接收数据的端口状态时一直死循环,出不来,很是奇怪,请高手指点,程序在附件中 哦,这种只有在有硬件的情况下才能调试了!因为您直接读内存区域了!为什么不用VISA呢?那个可能更方便些! 我是连接硬件调试的,在接受数据的状态判断的循环里加个2秒的延时好象也能出来,就是连续运行时出不来,在那里死循环。
VISA如果容易的话我去试试。 http://www.cpubbs.com/bbs/thread-54941-1-2.html
串口方面讲得比较多介绍的例子,也有教程和源码! 空读了!肯定死循环,关程序都退不出来。
先用bytes at port判断,再读出相应的数目的数据 连续运行的时候确实是在空读,状态都是“假”值,问题就是在高亮模式下能读出来,很是奇怪 已经解决,原来是接收机的复位时间比较长,前面的复位去掉就好了,
还是要感谢楼上出主意的人
页:
[1]