串口通讯的问题~~
要根据串口传回来的数据决定程序流程:
具体如下:首先,A发送请求连接信息到B,连接成功A应该收到确认标志,否则程序退出;确认连接成功后,A发送要传输的数据,有开始和结束标志的,B收到结束标志后发回结束信息,A收到后继续执行后续程序,否则退出!!
问题:OnComm事件发生时,系统程序是否会挂起其他操作,直道接收完毕??如果不是这样该如何解决上述问题!请大家指教!
要根据串口传回来的数据决定程序流程:
具体如下:首先,A发送请求连接信息到B,连接成功A应该收到确认标志,否则程序退出;确认连接成功后,A发送要传输的数据,有开始和结束标志的,B收到结束标志后发回结束信息,A收到后继续执行后续程序,否则退出!!
问题:OnComm事件发生时,系统程序是否会挂起其他操作,直道接收完毕??如果不是这样该如何解决上述问题!请大家指教!
解决方案 »
- 文本编辑框 多功能实现
- 怎么重载一个已存在窗口的消息处理函数和成员函数
- 在线等,我创建了一个 combobox,为什么显示不了选项呢?好像addstring没有起左右呢。
- OnInitDlg()是在何时调用的?CDialog d1;还是 int resp=d1.DoModal();
- 嗯嗯, 寻猫启示
- 怎么实现锁定计算机?
- 我用 windows media 9.0播放一个avi文件很清晰,但用以前的或realone,金山影霸等效果不好,为什么?
- 求救:如何使CWebBrowser2不是从URL或文件中读取内容,而是通过数据流传递内容。在线等待。
- 33h中断是由于鼠标移动引起的吗?
- 关于休眠和关机的问题?
- 请教一个DLL的问题,实在没法了,请高手们帮助一下
- 一继如往散分。
2.如果你是用API的话,则可以在ReadFile函数参数中指明每次在一定时间内读取的字节数,只要有一字节接收到,执行这个函数将会在Timeout(这个要用另一个函数设置)或者字节数够的话才会返回.
其它详细的操作请在论坛搜一下,有这方面的例程.
这个功能该如何实现好啊~~
用MSCOMM,开定时器,定时器时间到,OnComm无接受事件,退出,有接收事件,正确响应,KillTimer()
比如说我设置一个标志flag,初始为0,如果OnComm事件发生并且接收到正确信息,就把他置1,否则他仍然为0!然后在另外一个事件处理函数OnFuction()中,先发送一个连接请求,然后该如何等待响应以及判断超时以继续下一步操作???
我是菜鸟,请指点~~