社区
Delphi
帖子详情
如何用SPCOMM使串口暂停接受数据,而不是关闭串口?
tirl001
2009-06-12 01:43:30
现在我遇到的情况是这样:
通过串口,我接受到一些数据,储存进数据库,然后我要处理这些数据。但是在处理这些数据的同时,我希望串口暂时停止接受数据,等我处理完数据库中的数据,再开始接受。这样循环。
现在遇到的麻烦是,我不想关闭串口,只是暂停。
各位大侠救命~~~~~~
...全文
100
10
打赏
收藏
如何用SPCOMM使串口暂停接受数据,而不是关闭串口?
现在我遇到的情况是这样: 通过串口,我接受到一些数据,储存进数据库,然后我要处理这些数据。但是在处理这些数据的同时,我希望串口暂时停止接受数据,等我处理完数据库中的数据,再开始接受。这样循环。 现在遇到的麻烦是,我不想关闭串口,只是暂停。 各位大侠救命~~~~~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
最好和硬件之间有个通讯协议,发送给上位机一个指令后再发数据,发完一条后停止,等待下一个开始指令的到来,你处理完数据后,发送给上位机开始指令
delphi使用s
pc
omm
串口
通信发送消息例子
delphi使用s
pc
omm
控件
串口
通信发送消息简单例子。内含s
pc
omm
控件。
DelphiXE10 S
Pc
omm
串口
接收demo
Delphi XE10 S
PC
OMM
控件
串口
接收处理的demo,接收显示为16进制命令帧。 Delphi XE10 S
PC
OMM
控件
串口
接收处理的demo,接收显示为16进制命令帧。
本源码采用s
pc
omm
串口
控件,
接受
数据
采用线程方式,这是一个
串口
测试工具,可以用来做
串口
监听等
本源码采用s
pc
omm
串口
控件,
接受
数据
采用线程方式,这是一个
串口
测试工具,可以用来做
串口
监听等。非常适合使用delphi开发
串口
程序的程序员做参考.zip
s
pc
omm
多
串口
10以上
是利用s
pc
omm
控件的小程序,我只是改动别人的例子,突破了com10以上不能用的关口,加上了我工作上常用的AT指令。
S
PC
OMM
虚拟
串口
示例程序 XE5和D7
(1)对下载的S
PC
OMM
.PAS修正了SetC
omm
Name方法的实现:修正后能够打开COM1到COM254的所有
串口
; (2) 编写了一个示例程序,可以在XE5和D7下编译运行,且行为一致,和太傻
串口
调试软件进行了通信实验; 完整示例程序...
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章