mfc串口请问
mfc串口请教
我想请教一下,在一个对话框中点击一个按键,串口发送数据给mcu,然后mcu回回送相对应的数据给串口,我要实现的效果是,我发送送完一串数据以后,等待mcu回送数据,然后再发第二串数据,在等待mcu回送数据。现在只要收到mcu的串口数据后,就会进去到串口事件触发的接收函数中去。有没有像单片机一样的关闭串口中断 ,然后等待数据到来,这个就完全面向过程了。
------解决方案--------------------
楼主,你的想法是可以是实现的,设置MSComm控件的RThreshold为0就不会触发事件了,通过查询方式判别是否接收到新的数据,实现你所谓的面相过程。但是你会发现,接收到数据的显示将是个问题,因为你必须退出串口接收函数,数据才会在对话框界面刷新显示出来。而要实现一边接收,一边显示的理想效果,则需要使用多线程技术才可以,这对于初学者来说,难度比直接使用串口控件的事件触发要难。所以一般人都还是使用触发器方式接收的。
我想请教一下,在一个对话框中点击一个按键,串口发送数据给mcu,然后mcu回回送相对应的数据给串口,我要实现的效果是,我发送送完一串数据以后,等待mcu回送数据,然后再发第二串数据,在等待mcu回送数据。现在只要收到mcu的串口数据后,就会进去到串口事件触发的接收函数中去。有没有像单片机一样的关闭串口中断 ,然后等待数据到来,这个就完全面向过程了。
------解决方案--------------------
楼主,你的想法是可以是实现的,设置MSComm控件的RThreshold为0就不会触发事件了,通过查询方式判别是否接收到新的数据,实现你所谓的面相过程。但是你会发现,接收到数据的显示将是个问题,因为你必须退出串口接收函数,数据才会在对话框界面刷新显示出来。而要实现一边接收,一边显示的理想效果,则需要使用多线程技术才可以,这对于初学者来说,难度比直接使用串口控件的事件触发要难。所以一般人都还是使用触发器方式接收的。