comopen

シリアルポートを初期化

comopen p1,"protocol"

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

(プラグイン / モジュール : hspext)

解説

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

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

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

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

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

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

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

関連項目

comcloseシリアルポートを解放(hspext)
computシリアルポートに送信(hspext)
comgetシリアルポートから文字列を受信(hspext)
computcシリアルポートに送信(hspext)
comgetcシリアルポートから受信(hspext)
comstatシリアルポートの状態取得(hspext)
comcontrolシリアルポートの特殊コントロール(hspext)

サンプル逆引き (1)

terminal.hsp

情報

プラグイン / モジュールhspext
バージョン3.3
作成日2009/08/01
著作者onitama
URLhttp://hsp.tv/
備考hspext.asをインクルードすること。
タイプ拡張命令
グループ通信制御命令
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\hspext.hs