線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1521
推到 Plurk!
推到 Facebook!

在Delphi 中使用SPCOMM的控件

尚未結案
koanchen
一般會員


發表:4
回覆:4
積分:1
註冊:2004-01-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-03-19 14:27:26 IP:61.222.xxx.xxx 未訂閱
目前,利用 Delphi实现串口通信的常用的方法有 3种:一是利用控件,如 MSCOMM控件和 SPCOMM控件;二是使用 API函数;三是调用其他串口通信程序。其中利用 API编写串口通信程序较为复杂,需要掌握大量的通信知识。相比较而言,利用 SPCOMM控件则相对较简单,并且该控件具有丰富的与串口通信密切相关的属性及事件,提供了对串口的各种操作,而且还支持多线程。    這是我在http://www.gjwtech.com/scomm/scdelphispcomm.htm中找的文章 可是在我使用SPCOMM之後發現一個問題,就是當我的接受端突然接收到大量的資料的時候程式會很容易當掉,請問各位大大有沒有什麼方法可以解決??我的程式是一個單純的測試程式會每隔五秒送出一個命令給周邊當周邊收到命令後會回傳一個本身內部設定的資料,只要接收到周邊設備狀態被改變就將程式中斷。因為我的周邊為一個無線的接收器及無線發送器,因為無線發送器在重置時會發送大量的資料,所以往往在我測試到一半的時候因為同事在測試其他的發送器就當機。    PS:我有試過將SPCOMM中的INPUT BUFFF加大可是一樣沒用
minyo
一般會員


發表:0
回覆:6
積分:1
註冊:2003-11-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-03-19 15:23:21 IP:202.39.xxx.xxx 未訂閱
你所使用的無線發射器及接收線不能調整到另一個波段嗎? 只要錯開之後 其它使用者發射器就不會干擾到你的測試啦!
------
~保持觀察 充滿想像~ 才能持久.
koanchen
一般會員


發表:4
回覆:4
積分:1
註冊:2004-01-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-03-19 16:53:20 IP:61.222.xxx.xxx 未訂閱
我沒辦法調整頻段因為發射器並不是可調的 所以只能從軟體上去解決
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-03-19 17:06:02 IP:202.39.xxx.xxx 未訂閱
換個元件試試 TurboPower 的 Async Professional 裏面的 TApdComport/TApdWinsockPort 元件 http://sourceforge.net/projects/tpapro/ --- 這次沒買到 cd-pro2 實在很 ...
One2Free
一般會員


發表:26
回覆:28
積分:20
註冊:2004-05-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-06-22 10:38:48 IP:61.143.xxx.xxx 未訂閱
我用 TurboPower 的 Async Professional 在 线程中 TApdComPort 接收不了串口资料! 苦!!
系統時間:2024-06-30 2:44:24
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!