我现在用MSCOMM 串口通信,电脑通信连接多块温度板卡,当温度板卡的数量比较多的时候,发觉用MSCOMM做通信,经常会导致电脑死机10秒针左右(鼠标可以移动,但是点击没有反应,同时键盘也失灵),然后又会恢复正常,请问高手这个问题的原因和解决方案。
解决方案 »
- Delphi 窗体关闭问题
- 请问txt文档文件如何导入sql中(急)
- 数据库表格设计时用中文字段名还是英文字段名,为什么????
- 请问如何拖DBGrid的数据到Treeview 中,解决了马上给分~,谢谢了
- 文本中空格处理的问题?
- 各位大虾,久未提问了,请帮忙看个问题,Delphi对一个Unit中的变量数有限制吗?
- 请问哪位老大知道为什么修复2000后,SQL SERVER就不能启动了吗?
- 关于函数参数的问题,100分。
- 高分求解!用Adoquery联结多表的查询时显示在dbgrid中,其更新,删除操作应该怎样做才好?
- 大侠,帮帮忙,几句代码,有一点小问题?
- 关于串口的数据接收问题,使用API
- 这样子的线程如何实现?
我设计是每个串口配置一个MSCOMM的。我是大概每2秒针一个周期对6个温度模块进行循环检测,接收信号方式我利用过OnComm来触发接收,也用过延迟等待200ms再去读取MSComm2.Input,但是两种方式都会出现:电脑死机10秒针左右(鼠标可以移动,但是点击没有反应,同时键盘也失灵),然后又会恢复正常的现象。
如果你的控制板是主动发送信息给PC,那么你可以用spcomm试试看,每个串口独立接收数据处理。
如果你的控制板是主动发送信息给PC,那么你可以用spcomm试试看,每个串口独立接收数据处理。楼上正解。要用多线程,
楼主最好先用串口调试器调试一下通信。