串口程序求教。

xmwswws 2006-05-17 10:46:21
我的一个程序要用for循环执行一系列动作,循环内用switch语句执行,case1要向串口发指令让硬件动作,要串口动作执行完以后再执行case2的,但是发送串口指令以后还没等动作执行完,case2就动了,读状态的oncomm()函数不知道咋样调用才能直道状态执行完后在出发case2?Rthreshold设的是1,应该发了串口指令后就直接触发oncomm()呀?
...全文
226 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
一条晚起的虫 2006-05-18
  • 打赏
  • 举报
回复
http://www.gjwteck.com
xmwswws 2006-05-18
  • 打赏
  • 举报
回复
现在就是要读取串口所连硬件状态,判断动作是否完成,完成了才执行下一步动作否则一直循环读状态,直到动作完成。但是就是现在这个循环读状态不知道咋弄,试了几个好像都不管用。我现在用的是MScomm控件的事件出发,当GetCommEvent=2时执行Oncomm,判断状态位是否完成,但是在执行程序里发送一个串口指令后,想加一个循环度状态,不知道循环咋弄,或者还有其他办法,请大侠们赐教。
方便的话,我的qq20053625请赐教。
一条晚起的虫 2006-05-18
  • 打赏
  • 举报
回复
哪个硬件状态?
xjtuzhw 2006-05-18
  • 打赏
  • 举报
回复
硬件状态能得到吗,动作执行完成有没有反馈信息
一条晚起的虫 2006-05-17
  • 打赏
  • 举报
回复
不是数据同步,而是串口通讯采用同步方式。
xmwswws 2006-05-17
  • 打赏
  • 举报
回复
请问咋样实现同步呢?不太会,都是边看书边做的
一条晚起的虫 2006-05-17
  • 打赏
  • 举报
回复
你这样的,用同步方式比较合适。
xmwswws 2006-05-17
  • 打赏
  • 举报
回复
哦,谢谢指点,我在看看书
一条晚起的虫 2006-05-17
  • 打赏
  • 举报
回复
对不起,说错了
用查询驱动的方式,可以满足你的要求
一条晚起的虫 2006-05-17
  • 打赏
  • 举报
回复
查询驱动是同步方式的
xmwswws 2006-05-17
  • 打赏
  • 举报
回复
我用的是ActiveX的那个MScomm控件来控制串口的,他只有事件驱动和查询驱动两种方式,我用的事件驱动,但是还没等动作完成就执行case2了

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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