高分求助串口问题(MSComm空间)
我现在在做一个串口的应用程序,通过MSComm控件向串口写入一些数据,但是在写入数据之前要先向串口写入一个BYTE数组,通过硬件的返回值来判断串口上连接的是不是正确的设备,也就是说我在写入这组数据之后希望能够马上获得返回值,我原来的做法是在写入用来识别的BYTE数组之后Sleep一段时间,然后通过OnCommMscomm时间捕捉串口中断(如果不Sleep,程序会将硬件确认的返回值和传输数据的返回值一起读入到串口的缓冲区中),获取串口缓冲区的数据,但是这样做似乎有的时候会有问题,而且在不同的计算机上面的运行结果会不同,请问有没有办法比较好的解决这个问题?能够解决程序在运行过程中,输入数据与输出数据能够按照一定顺序完成?谢谢!