[トップ][編集][ノート][編集履歴][一覧][最近の更新][->English]

HSPHelp:comopen


comopen

comopen p1,"protocol"                   [シリアルポートを初期化]

    p1=0〜(0) : COMポート番号
    "protocol" : プロトコル指定文字列

(拡張プラグイン[hspext]が必要です)

説明

シリアルポートを初期化して送受信を可能な状態にします。

シリアル通信命令セットを使う場合には、 最初にHSPHelp:comopen命令でポートの初期化をする必要があります。 p1で、COMポートの番号を指定します。1ならばCOM1、2ならばCOM2…が対応します。 p1が0の場合は、シリアルではなくプリンタ(パラレル)ポートが指定されます。 "protocol"で、プロトコル指定文字列を記述することができます。 プロトコル指定文字列は以下のような記述をする必要があります。

"baud=1200 parity=N data=8 stop=1"

上の例では、ボーレートが1200bps、パリティビットなし、データビット8、 ストップビット1という指定になります。 "protocol"に何も書かなかった場合(""を指定)は、 現在のデフォルト値が使用されます。通常は、何も指定しなくても問題ありません。

シリアル通信命令では、同時に1つのポートまでしか制御できません。 複数のシリアルポートを同時に監視するソフトを構築することはできませんのでご注意ください。

シリアルポートは、一度初期化されると、 開放するまで他のアプリケーションが使用できなくなってしまうので、 必ず最後にポートを開放することを忘れないでください。 特に通信中にクローズボックスを押して終了してしまうことのないように HSPHelp:onexit命令などで、 終了時に注意を促すようなスクリプトを作成してください。

シリアルポートの初期化に成功すると、システム変数statの値が0になります。 もし、初期化に失敗した場合はシステム変数statの値は1になります。

備考

hspext.asをインクルードすること。

参照