SPCOMM的一个问题

[复制链接]
2529|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

主题

1409

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部