天
天空4567
Unregistered / Unconfirmed
GUEST, unregistred user!
在一个多个设备通过通讯来协调工作的模块里,其一个过程中需要N次读串口,本希望每次读取的数据都需要进行计算和存储。
比如,在该模块里,读串口过程我调用了20次,可当我断点跟踪调试时,却发现,每次调用并不读数,当20次读过程都执行完毕后,程序才跳入ReceiveData()过程,然后,该过程执行一遍就读一次串口,一共也是20个数据。
所以,调用读串口过程,实际上只是往串口缓存里写。每个数据之间以'#13#10'结束。
显然,ReceiveData()过程的触发机制不符合我的需要。我需要每次调用读过程后都能直接把数据从接收缓冲区里取出来。
我该怎么办?
比如,在该模块里,读串口过程我调用了20次,可当我断点跟踪调试时,却发现,每次调用并不读数,当20次读过程都执行完毕后,程序才跳入ReceiveData()过程,然后,该过程执行一遍就读一次串口,一共也是20个数据。
所以,调用读串口过程,实际上只是往串口缓存里写。每个数据之间以'#13#10'结束。
显然,ReceiveData()过程的触发机制不符合我的需要。我需要每次调用读过程后都能直接把数据从接收缓冲区里取出来。
我该怎么办?