打印

SPCOMM的一个问题

[复制链接]
1854|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jerkoh|  楼主 | 2010-1-8 23:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
delphi 中我使用了SPCOMM
现在有一个问题是

SPCOMM 的接收中断
不像单片机 那样

比如 点一个按钮后进入函数
处理 1,查注册表列出串口号
       2,根据串口号,比如有com2 com3 com4 com5  4个
       3,做一个循环 先打开COM2 发送询问,等下位机回复
       4,下位机的回复 在SPCOMM 的接收函数里面 正确置1标记
       5,循环检测设备的函数里面 检测这个标记 如果置位了 就认为当前comm口打开是设备的通信口

但由于没有中断的概念, 我在询问后 就算等1000ms 检测 标记也没法检测到
必须 整个函数退出了,才会进spcomm 的中断,这样一直接收不到回应了

改MSCOMM等 由于时间和代码量的问题,比较麻烦 ,SPCOMM用什么办法能解决这种
某函数 需等待串口的标记?

相关帖子

沙发
jerkoh|  楼主 | 2010-1-8 23:11 | 只看该作者
1到 4的步骤现在 都没问题 就是5 还没好的办法解决

使用特权

评论回复
板凳
jerkoh|  楼主 | 2010-1-8 23:19 | 只看该作者
老HOT 熟悉这个

等等等。。。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

116

主题

1404

帖子

2

粉丝