请教函数FlushFileBuffers和PurgeComm的用法?(答者有分)
我在编程时遇到了如下情况:我用的是重叠的方式进行串口通信,开始我由计算机向单片机发送一个数据,此时单片机一直在发等待命令;在发完数据以后,我使用FlushFileBuffers函数来清空串口缓冲区,然后去读串口的数据,但是我使用ReadFile收到的还是上一次发的值(即单片机开始等待时,向串口发的值);于是我怀疑串口缓冲区没有被清空,我就用函数PurgeComm来强行清空缓冲区的数据,结果我成功的收到了单片机发过来的数据.我不清楚为什么我用FlushFileBuffers函数不能清空,而用PurgeComm就可以?另外,还有一个问题是:计算机的串口缓冲区是分接受串口缓冲区和发送串口缓冲区,还是公用一个缓冲区?