API関数を用いてパソコンのRS-232-CのRTS信号をON,OFFと繰り返して、
波形をオシロスコープで確認しようとしているのですが、
標準モジュールにシリアルポートの関数の定義などを記述して、
フォールモジュールに
Private Sub Command1_Click()
For i = 0 To 50000
dummy = EscapeCommFunction(hComm, CLRRTS)
dummy = EscapeCommFunction(hComm, SETRTS)
Next i
Print "RTS終了"
End Sub
と記述すると波形は確認できるのですが、
フォームモジュールに
Private Sub Command2_Click()
dummy = RTS
Print "RTS終了"
End Sub
標準モジュール(又はフォールモジュール)に
Function RTS() As Boolean
For i = 0 To 50000
dummy = EscapeCommFunction(hCome, CLRRTS)
dummy = EscapeCommFunction(hCome, SETRTS)
Next i
End Function
と記述すると波形が確認できませんでした。
どうすればいいの分かりません。
よろしくお願いします。
Option Explicitは入れてありますか?
お返事ありがとうございます。
Option Explicitは入れてありません。
プログラムを見てみたらhCommを誤ってhComeにしていました。
hCommに訂正したら波形が確認できました。
ありがとうございました。
| ツイート |
|