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

關於SPCOMM的問題

尚未結案
yangyugw
一般會員


發表:4
回覆:1
積分:1
註冊:2002-03-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-02 16:15:21 IP:202.105.xxx.xxx 未訂閱
我使用SPCOMM進行撥號,撥號比較順利完成,當我撥打的是普通用戶電話,對方沒有摘機,我如何偵測我的MODEM的已經振鈴的次數。
wnhoo
高階會員


發表:75
回覆:443
積分:198
註冊:2003-04-22

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-09 07:57:04 IP:61.155.xxx.xxx 未訂閱
你可以用MSCOMM32.OCX控件来实现,它具有很强的串口通讯能力。    风花雪月 e梦情缘
------
风花雪月 e梦情缘
banson1716
高階會員


發表:55
回覆:182
積分:167
註冊:2002-04-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-13 04:26:38 IP:61.223.xxx.xxx 未訂閱
參考看看 現時DELPHI上有很多串行口控件,SPCOMM控件有Data Bits、Parity、 Stop Bits 等配置,支持 Read/Write 時序控制 (Timing control)、 ReadIntervalTimeout、 WriteIntervalTimout 等 ,支持 DTR/DSR, RTS/CTS 硬件流程控置及 Xon/Xoff 軟件流程控置,是目前比較完善的控件。 以下是一個用RS-232進行數據接收、顯示的例子。必須將RS232的通信參數設置好纔能正確接收數據。(Data Bits,Parity,Stop Bits,COM口參數) unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, SPComm; type TForm1 = class(TForm) Comm1: TComm; Memo1: TMemo; procedure Comm1ReceiveData(Sender: TObject; Buffer: Pointer; BufferLength: Word); procedure FormCreate(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.DFM} procedure TForm1.Comm1ReceiveData(Sender: TObject; Buffer: Pointer; BufferLength: Word); var s: string; begin SetLength(S, BufferLength); //接收RS232的數據並顯示Memo1上。 Move(Buffer^, PChar(S)^, BufferLength); Memo1.Lines.Add(S); Memo1.Invalidate; end; procedure TForm1.FormCreate(Sender: TObject); begin Comm1.startcomm;//創建窗體時,將comm1控件打開。 end; procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction); begin comm1.StopComm;//關閉窗體時,將comm1控件關閉。 end; end.
david Lin
一般會員


發表:7
回覆:13
積分:4
註冊:2002-04-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-05-13 17:13:35 IP:61.220.xxx.xxx 未訂閱
各位先進, 請問SPCOMM元件是否只能支援 COM1~COM9通信埠,否則為什麼無法開啟 COM10以上之通信埠? 謝謝 !
wnhoo
高階會員


發表:75
回覆:443
積分:198
註冊:2003-04-22

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-05-13 17:45:12 IP:61.155.xxx.xxx 未訂閱
david Lin兄: 你如果想模拟更多的COM口,请使用moxa公司的工具,参见WWW.MOXA.COM    风花雪月 e梦情缘
------
风花雪月 e梦情缘
david Lin
一般會員


發表:7
回覆:13
積分:4
註冊:2002-04-06

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-05-13 21:35:17 IP:219.91.xxx.xxx 未訂閱
wnhoo兄: 小弟即使用MOXA之NPort Server當傳輸之介面,唯發現以SPCOMM只能控制COM1~COM9,不知是否有解? 謝謝 !
BobbyTsai
一般會員


發表:0
回覆:1
積分:0
註冊:2003-06-06

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-08-22 14:45:18 IP:163.28.xxx.xxx 未訂閱
我最近也遇到相同的問題~不論是用TCOMM元件或是CreateFile都不能開啟 COM9以上的Port 經過在網路上搜尋的結果使用CreateFile要把"COM10"改成"\\\\.\\COM10" 就能開啟了~至於用SPCOMM元件的話~要去改元件內容囉!
系統時間:2024-04-27 0:20:19
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!