FreeBASIC マニュアルのトップに戻る

FreeBASIC OpenCom

目次→実行時ライブラリー参考→ファイル入出力関連OPEN COM←オリジナル・サイト

OPEN COM 左にメニュー・フレームが表示されていない場合は、ここをクリックして下さい

←リンク元に戻る プログラム開発関連に戻る

入出力のためにシリアルポートを開き、ファイル操作のように使います。

構文:
declare function Open Com ( byref options as string, AS filenumber as long ) as long

用法:
result = Open Com( options[,] AS[#] filenumber )

パラメタ:
options
string は、ポートをコントロールために使うオプションです。
filenumber
ポートに結びつけるファイル番号。

戻り値:
Open Com() は、32 bit Long を返します
:成功すると (0) (ゼロ)、それ以外の場合は (0) 以外のエラーコードを返します。

記述:
この命令は、PCのシリアルポートを開きます。そして、 Print #, Input #, Get #,...のような、通常のファイル命令を用いて、データを送受信できるようにします。

主なパラメタは、少なくとも、どのコミュニケーション・ポートを開けるかを説明する string です。
パラメタは、下記の形式です:

"COMn: [ baudrate ][ , [ parity ][ , [ data_bits ][ , [ stop_bits ][ , [ extended_options ]]]]]"

ここで、
n
開ける Com ポートで、 「1」、「2」、「3」、「4」などです。
いくつかのプラットフォームは、オペレーティング・システムが設定される方法に従い、より多くのシリアルポートをサポートします。
n が与えられない場合、「COM:」は、「COM1:」に位置付けられます。
リナックスの場合、「COM:」は、 "/dev/modem" に位置付けられます。
baudrate
「300」(デフォルト)、「1200」…など。
parity
「N」(無し)、「E」(偶数、デフォルト)、「O」(奇数)、「S」(空白)、「M」(マーク)、「PE」 (QB-quirk: checked, 偶数パリティ)
data_bits
「5」、「6」、「7」(デフォルト)、「8」。
stop_bits
「1」、「1.5」または「2」。 (デフォルト値は、ボーレートとデータ・ビットに依存します。下の表を参考ください。)
状態 ストップビットのデフォルト番号
ボーレート<=110 で データ・ビット=5 1.5
ボーレート<=110 で データ・ビット>=6 2
ボーレート>110 1

extended_options
その他、種々雑多なオプション。(以下の表を参考下さい。)
オプション 動作
'CSn' CTS(clear to send:モデムからの送信許諾、受信準備完了)持続時間を設定します(単位はミリ秒) (n>=0)。0 = turn off、デフォルトは、1000。
'DSn' DSR (Data Set Ready 回線が接続されて通信可能) 持続時間を設定します(単位はミリ秒) (n>=0)。0 = turn off、デフォルトは、1000。
'CDn' Carrier Detect(アナログモデムのキャリア波の検出を知らせる信号)持続時間を設定します(単位はミリ秒) (n>=0)。0 = turn off
'OPn' 'Open Timeout' を設定します。(単位はミリ秒) (n>=0)、0 = turn off
'TBn' 'Transmit Buffer' を設定します。size (n>=0), 0 = default, depends on platform
'RBn' 'Receive Buffer' を設定します。size (n>=0), 0 = default, depends on platform
'RS' RTS(Request to Send モデムに対する送信要求)検出を抑制します。
'LF' ASCIIモードで、交信します(全ての CR に LF を加えます)--Win32はこれをサポートしません。
'ASC' 'LF'と同じ
'BIN' LF の反対。いつも働くでしょう。
'PE' 'Parity' チェックを動作させます。
'DT'
CLOSEの後に、DTR(Data Terminal Ready 端末が回線接続して通信可能) を有効にし続けます。
'FE' 誤りのときに無効文字を捨てます。
'ME' すべてのエラーを無視します。
'IRn' COMのIRQ番号 (DOSの上でだけ、サポートされる (?))

COMポート以外は、すべての項目が任意です。
baudrate, parity, data_bits, stop_bits の順番は、固定されています。
飛ばした固定項目(baudrate など)は、空にします。

Open Com が返すエラーコードは、次の行の Err を使ってチェックできます。 関数バージョンの Open Com は、エラー・コードを直接 32 bit Long で返します。

例:
Open Com "COM1:9600,N,,2" As 1


9600ボー、パリティー無し、7データ・ビットおよび2ストップ・ビットで、COM1を開きます。

Open Com "COM1:115200" As 1


115200ボー、「偶数」パリティー、7データ・ビットおよび1ストップビットで、COM1を開きます。

プラットホーム差:
方言差:
QBからの違い:
参照:
ファイル入出力関連に戻る
←リンク元に戻る プログラム開発関連に戻る
ページ歴史:2023-06-24 13:51:55
日本語翻訳:WATANABE Makoto、原文著作者:AntoniGual

ホームページのトップに戻る

表示-非営利-継承