如何用SPCOMM使串口暂停接受数据,而不是关闭串口?

tirl001 2009-06-12 01:43:30
现在我遇到的情况是这样:
通过串口,我接受到一些数据,储存进数据库,然后我要处理这些数据。但是在处理这些数据的同时,我希望串口暂时停止接受数据,等我处理完数据库中的数据,再开始接受。这样循环。

现在遇到的麻烦是,我不想关闭串口,只是暂停。

各位大侠救命~~~~~~
...全文
98 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
看那山瞧那水 2012-05-10
  • 打赏
  • 举报
回复
用个等待事件吧
WaitForSingleObject(AEvent,AWaitTime)
SVIP_ 2012-05-10
  • 打赏
  • 举报
回复
串口数据你是怎么处理的, 响应回调事件没, 暂停就是把事件设置为nil, 就没有数据了
「已注销」 2012-05-10
  • 打赏
  • 举报
回复
可以把接收的数据,放在缓冲区里面,就可以了啊,想要的时候,在提取出来
蝈蝈(GuoGuo) 2012-05-10
  • 打赏
  • 举报
回复
应该是有机器一直在发送数据,你又不想接。可以试着改一下控件。先不接收。
kaikai_kk 2012-05-10
  • 打赏
  • 举报
回复
最好是控件上位机,通知他暂不要发送,而不是暫停接收
上位机都有此功能的,都是根据你发送的指令来工作的
xiaowei_001 2009-06-12
  • 打赏
  • 举报
回复
不知道你的下位机是怎么发送数据的.不是发一个指令给它才会返回的么.你处理这些数据能要多长时间,边接受边处理不行?或者先保存在缓冲里,等接收完了再处理!我不想关闭串口,只是暂停。

你的意思不是让串口暂停,而是让下位机暂停发送
tirl001 2009-06-12
  • 打赏
  • 举报
回复
我是说spcomm没有代码可以写的吗?
bdmh 2009-06-12
  • 打赏
  • 举报
回复
你不告诉他暂停,他怎么知道,大不了做一个暂停的协议,这个不麻烦
tirl001 2009-06-12
  • 打赏
  • 举报
回复
这样处理起来会不会太麻烦,就是怕关闭串口开启初始化窗口费时间,所以选择暂停,有没有更好的解决办法?
bdmh 2009-06-12
  • 打赏
  • 举报
回复
最好和硬件之间有个通讯协议,发送给上位机一个指令后再发数据,发完一条后停止,等待下一个开始指令的到来,你处理完数据后,发送给上位机开始指令

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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