VC的Serialport类写串口通信,Init中的参数dwCommEvents怎么设定为收到多个字符后响应一次OnComm()函数?
dwCommEvents一般设定为EV_EXFLAG或EV_RXCHAR,分别代表收到一个特殊字符或者一个字符,产生一次OnComm响应。现在想收到9个字符再产生一次响应...
dwCommEvents一般设定为EV_EXFLAG或EV_RXCHAR,分别代表收到一个特殊字符或者一个字符,产生一次OnComm响应。现在想收到9个字符再产生一次响应,改怎么设定呢?
谢谢! 展开
谢谢! 展开
1个回答
2015-01-14 · 知道合伙人数码行家
关注
展开全部
你的发送的实现是WriteToPort中标记写事件,串口线程如果等到写事件则调用WriteChar,写完之后应该会把写事件ResetEvent吧。假如你的WriteToPort刚SetEvent了,然后线程切换到CommThread,正好writechar还在进行上次的写操作,调用了ResetEvent,那你这次的写操作就不能进行了。
追问
您好,您的答案没太看懂,是在回答这个问题吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询