Mscommcm控件串口编程

zw0558 2009-09-03 11:46:38
我在用MSCOMM控件作串口编程时遇到一些麻烦.
MSCOMM oncomm是事件驱动的.但与我想象中的中断方式似乎有差别.

比如我想
Main_Send(){
//setoutput(...) /*send to serial output*/

//我想在这儿等待检查由oncomm被触发后置的标志位然后对响应包作某些处理.
while(TRUE){
if (flag == 1)
//do something needed
}//但是这样好象程序就陷在这里,onComm得不到触发了.
}

onComm(){
flag = 1;
}
请问如何使onComm才能得到触发?
...全文
76 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
melody1304 2009-10-23
  • 打赏
  • 举报
回复
MSCOMM采用的是事件触发机制,所以必须添加事件响应函数,添加参考下面的代码,参数自己设置
BEGIN_EVENTSINK_MAP(子类名,基类名)
ON_EVENT(子类名, MSCOMM控件ID, 1, 消息响应函数名, VTS_NONE)
END_EVENTSINK_MAP()
kaven_yang 2009-10-15
  • 打赏
  • 举报
回复
飘过,还是要留个痕迹
贝隆 2009-09-04
  • 打赏
  • 举报
回复
飘过
dengxuxing 2009-09-03
  • 打赏
  • 举报
回复
while(TRUE){ 你都死循环在这里了!!!!!!!!!!

2,643

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧