我用的是Remon Spekreijse编写的多线程控制串口类,每次收到一个字符就触发一个WM_COMM_RXCHAR消息,我在父窗口里处理WM_COMM_RXCHAR这个消息就行!然后循环再读一个字符!
不过,我怎么能让串口一段时间收数据,一段时间不响应WM_COMM_RXCHAR消息,停止收数据。想请教一下思路,用定时器怎么做啊!谢了!
不过,我怎么能让串口一段时间收数据,一段时间不响应WM_COMM_RXCHAR消息,停止收数据。想请教一下思路,用定时器怎么做啊!谢了!
解决方案 »
- ODBC如何覆盖已有的EXCEL表,如何修改EXCLE表中的选项
- 使用CreateThread创建线程正确关闭线程的方法应该在什么时候进行呢?
- tab控件的SetCurSel(n)函数不能刷新页面吗?
- 大家帮我参考下,富士康这个工作去不去得?
- CDialog上怎样才能实现,部分区域对某种颜色的透明;注意是部分区域而不是整个dialog;能实现么?
- 300分求关于求职资料
- A调用B的函数删除自己,返回出错怎么办?
- 我在win32参考大全里没有找到TCN_SELCHANGE消息,哪位能告诉我。。。
- 多线程调试问题
- 问一个文档/视图的问题
- 如何用ANIMATE控件显示Gif动画?
- 哪里有有关于activeX编写的电子书下载啊
提供一个思路:
可以设置一个全局变量作为开关变量,比方bool s;在WM_COMM_RXCHAR响应函数里,增加判断语句
if(s){处理函数}
开关量s的值可以有定时器的处理函数来修改,比方多长时间后s=true,则可接收数据,又过多长时间后s=false,停止接收.定时器的时间也可动态的在定时器响应函数中修改!