菜鸟撒分了~大虾们来抢啊~~

yangyan_hit 2004-11-07 12:07:22
串口通讯的问题~~
要根据串口传回来的数据决定程序流程:
具体如下:首先,A发送请求连接信息到B,连接成功A应该收到确认标志,否则程序退出;确认连接成功后,A发送要传输的数据,有开始和结束标志的,B收到结束标志后发回结束信息,A收到后继续执行后续程序,否则退出!!
问题:OnComm事件发生时,系统程序是否会挂起其他操作,直道接收完毕??如果不是这样该如何解决上述问题!请大家指教!
...全文
127 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangyan_hit 2004-11-09
  • 打赏
  • 举报
回复
up下
yangyan_hit 2004-11-09
  • 打赏
  • 举报
回复
虫哥能不能再说明白点阿~
比如说我设置一个标志flag,初始为0,如果OnComm事件发生并且接收到正确信息,就把他置1,否则他仍然为0!然后在另外一个事件处理函数OnFuction()中,先发送一个连接请求,然后该如何等待响应以及判断超时以继续下一步操作???
我是菜鸟,请指点~~
chuting1 2004-11-09
  • 打赏
  • 举报
回复
up
yangyan_hit 2004-11-09
  • 打赏
  • 举报
回复
还是没有搞明白!哭啊!大家指点下阿!
一条晚起的虫 2004-11-08
  • 打赏
  • 举报
回复
用API,同步方式,等B响应,超时退出
用MSCOMM,开定时器,定时器时间到,OnComm无接受事件,退出,有接收事件,正确响应,KillTimer()
yangyan_hit 2004-11-08
  • 打赏
  • 举报
回复
up!!!昨天的贴。。。。。等一天了!
yangyan_hit 2004-11-08
  • 打赏
  • 举报
回复
首先,A发送请求连接信息到B,连接成功A应该收到确认标志,否则程序退出;确认连接成功后,A发送要传输的数据,有开始和结束标志的,B收到结束标志后发回结束信息,A收到后继续执行后续程序,否则退出!!
这个功能该如何实现好啊~~
yangyan_hit 2004-11-07
  • 打赏
  • 举报
回复
如果系统不挂起的话,那么我提出的操作该怎样实现好啊~他是要求在通讯过程中挂起程序的其他操作的!或者是不是我要在我发送后设置延时等待接收?或者还是用多一个线程监听串口阿??
jlpdgy004 2004-11-07
  • 打赏
  • 举报
回复
串口的问题好象很热门哪!

理论上系统程序绝对不会挂起其他操作, 因为WINDOWS是多任务系统
Hotthing 2004-11-07
  • 打赏
  • 举报
回复
串口的问题好象很热门哪!

理论上系统程序绝对不会挂起其他操作, 因为WINDOWS是多任务系统
linxy2002 2004-11-07
  • 打赏
  • 举报
回复
问一个很弱智的问题:
串口和端口有什么区别?
cuitcir 2004-11-07
  • 打赏
  • 举报
回复
用API操作串口可当作文件来读写,首先调用CreateFile(),其中第6个参数中可设置同步或异步,标志为FILE_FLAG_OVERLAPPED,但一般都设置为0,即同步方式
其它详细的操作请在论坛搜一下,有这方面的例程.
yangyan_hit 2004-11-07
  • 打赏
  • 举报
回复
说白了就是如何实现对串口的同步和异步读写阿~~
oyljerry 2004-11-07
  • 打赏
  • 举报
回复
可以用线程阻塞
cuitcir 2004-11-07
  • 打赏
  • 举报
回复
1.如果你是用MSCOMM32.OCX,则可以设置"接收阀值",也就是接收多少个字节才会响应OnComm事件.
2.如果你是用API的话,则可以在ReadFile函数参数中指明每次在一定时间内读取的字节数,只要有一字节接收到,执行这个函数将会在Timeout(这个要用另一个函数设置)或者字节数够的话才会返回.
IT七仔 2004-11-07
  • 打赏
  • 举报
回复
在网络的汪洋大海中寻觅自己喜欢和关注的问题解,是一件艰苦而充满挑战的事情
oyljerry 2004-11-07
  • 打赏
  • 举报
回复
参考一下别人的串口程序

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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