串口通讯问题
在串口实时通讯时遇到以下问题
1.OnButtonClick()
{
SendCommand(CString str) //发命令
while(m_Rec!=.....) //等待下位机应答
{
}
...
...
}
上位机每给下位机发一个指令时,下位机会回一个相应的应答,比如发1b 91 00 ,应该收到f0 91 00
实时通讯时,我只有接到下位机反馈过的命令后才可能发新命令.这时出现问题:
接收是用COMMEvent事件,但我发现,在OnButtonClick()里等待应答时,
while(m_Rec!=.....)//
始终没收到应答,也就是说CommEvent事件它不会触发,用OnTimer()接收是一样的,OnButtonClick()不结束,OnTimer()里的收发程序执行不到.
请问,怎么样才能这样实时应答呢?
2.如果用线程,应该怎么搞呢?
谢!