社区
网络编程
帖子详情
vc多串口应答式通信问题
cryptonym
2006-05-24 10:03:14
一台pc控制多个串口,每个串口一个外设
要写一个程序与这些外设做应答式的服务。
怎么弄?
一个口一个线程嘛?
那个大侠给个例子?
cryptonym_ld@hotmail.com 谢谢。
...全文
276
5
打赏
收藏
vc多串口应答式通信问题
一台pc控制多个串口,每个串口一个外设 要写一个程序与这些外设做应答式的服务。 怎么弄? 一个口一个线程嘛? 那个大侠给个例子? cryptonym_ld@hotmail.com 谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
「已注销」
2006-05-25
打赏
举报
回复
关注
Practise_Think
2006-05-25
打赏
举报
回复
不用轮询,用WaitForMultipleObjects()也可以的
unsigned CSeriesCom::RecvThreadFunc(void* pParam)
{
ASSERT(pParam!=NULL) ;
CSeriesCom* pThis = (CSeriesCom*)pParam ;
DWORD dwEvtMask ;
dwEvtMask = EV_ERR|EV_RXCHAR ;
if(::SetCommMask(pThis->m_hCom,dwEvtMask))
{
OVERLAPPED Overlapped ;
DWORD dwWaitResult ;
::memset(&Overlapped,0,sizeof(Overlapped)) ;
HANDLE hEvent = ::CreateEvent(NULL,TRUE,FALSE,NULL) ;
Overlapped.hEvent = hEvent ;
dwEvtMask = 0 ;
BYTE Data[1024] ;
while (pThis->m_bStart)
{
::WaitCommEvent(pThis->m_hCom,&dwEvtMask,&Overlapped) ;
{
while(1)
{
dwWaitResult = ::WaitForSingleObject(hEvent,10000) ;
if(dwWaitResult==WAIT_OBJECT_0)
{
break ;
}
continue ;
}
if(dwEvtMask & EV_ERR)
{
break ;
}
else if(dwEvtMask & EV_RXCHAR)
{
/**/
::Sleep(1) ;
dwEvtMask = 0 ;
dwEvtMask = pThis->RecvData(Data,sizeof(Data),10) ;
if(dwEvtMask>0)
{
pThis->m_lpfnProcRecvData(Data,dwEvtMask,pThis->m_pRecvParam) ;
}
dwEvtMask = 0 ;
/**/
}
}
}
}
return 1 ;
}
一条晚起的虫
2006-05-25
打赏
举报
回复
应答式,一个口子一个线程就够用了。
如果对实时性要求不高,一个线程轮询都可以。
nuaawenlin
2006-05-25
打赏
举报
回复
www.vckbase.com
Practise_Think
2006-05-24
打赏
举报
回复
如果用MS的控件不是有个事件中断么? 如果用API就得使用多线程来WAITFOR了
VC
_MFC-异步
串口
教程_
VC
_MFC-异步
串口
教程_
在工业控制中工控机(一般都基于 Windows 平台)经常需要与智能仪表通过
串口
进行
通信
.
串口
通信
方便易行应用广泛....每次
通信
都是由 PC 机通过
串口
向智能控制单元发布命令智能控制单元在接收到正确的命令后作出
应答
.
VC
环境下Win32
串口
编程
每次
通信
都是由PC机通过
串口
向智能控制单元发布命令,智能控制单元在接收到正确的命令后作出
应答
。 在Win32下,可以使用两种编程方
式
实现
串口
通信
,其一是使用ActiveX控件,这种方法程序简单,但欠灵活。其二是...
Visual C
串口
通信
工程开发实例导航.part02
1、
串口
实现双机互联 2、
串口
编程调试精灵 3、云台镜头控制系统 4、PC与PDA数据交互系统 5、GPS数据采集系统 6、楼宇自控系统 7、智能安防报警系统 8、语音自动
应答
系统 (由于文件太大,分11部分上传)
Visual C++网络
通信
编程实用案例精选_7
本书是一本介绍利用Visual C++进行网络
通信
程序开发的书籍,书中精选了大量网络实例,涵盖了本地计算机网络编程,局域网网络
通信
编程,IE编程,网络
通信
协议编程,
串口
通信
编程,代理服务器编程和高级网络
通信
编程。...
Visual C++网络
通信
编程实用案例精选_3
本书是一本介绍利用Visual C++进行网络
通信
程序开发的书籍,书中精选了大量网络实例,涵盖了本地计算机网络编程,局域网网络
通信
编程,IE编程,网络
通信
协议编程,
串口
通信
编程,代理服务器编程和高级网络
通信
编程。...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章