delphi 中我使用了SPCOMM
现在有一个问题是
SPCOMM 的接收中断
不像单片机 那样
比如 点一个按钮后进入函数
处理 1,查注册表列出串口号
2,根据串口号,比如有com2 com3 com4 com5 4个
3,做一个循环 先打开COM2 发送询问,等下位机回复
4,下位机的回复 在SPCOMM 的接收函数里面 正确置1标记
5,循环检测设备的函数里面 检测这个标记 如果置位了 就认为当前comm口打开是设备的通信口
但由于没有中断的概念, 我在询问后 就算等1000ms 检测 标记也没法检测到
必须 整个函数退出了,才会进spcomm 的中断,这样一直接收不到回应了
改MSCOMM等 由于时间和代码量的问题,比较麻烦 ,SPCOMM用什么办法能解决这种
某函数 需等待串口的标记? |