Win-XP上のVB2005です。
RS232Cポートの,(9pin D-subの)pin4(DTR),pin7(RTS)を,指定した任意の時間の間on(high)またはoff(low)にしたいのですが,そのようなことは可能でしょうか。
http://www.geocities.jp/hatanero/rs232cbasic.html やそこから導かれた
http://msdn.microsoft.com/ja-jp/library/cc720852.aspx
をテストしました。文字通信はできましたが,ピン単位の任意の制御は可能でしょうか。
SerialPortクラスを使っておられるならば・・・
devSerial = New SerialPort
' SerialPortの設定は省く・・・
Try
devSerial.Open()
bRet = True
Catch ex As Exception
bRet = False
End Try
If bRet Then
With devSerial
.DiscardOutBuffer()
.DiscardInBuffer()
.DtrEnable = True
.RtsEnable = True
End With
End If
上記の・・・
DtrEnable = True で、DTR ON
DtrEnable = False で、DTR OFF
RtsEnable = True で、RTS ON
RtsEnable = False で、RTS OFF
ただし・・・
devSerial.Handshake = Handshake.None
として、フロー制御は使用しない設定にして
やれば、プログラム側にで任意にON/OFFでき
ます。
以上。参考まで
オショウさんありがとうございました。
「坂の上の雲」を見ていて,返事が遅れました。
御教示いただいたことを,明日じっくりと研究します。
まずはお礼にして失礼します。
早起きして,実験しました。
オショウさんに御教示頂いた方法で,制御ができました。
これで,いろいろな外部機器を自由に制御する端末が作れそうです。
ありがとうございました。
ツイート | ![]() |