投稿日 | : 2007/05/18(Fri) 11:13 |
投稿者 | : ユウジ |
Eメール | : |
URL | : |
タイトル | : LED制御について |
みなさんはじめまして。
初投稿させていただくユウジと申します。
VB6.0を最近はじめたばかりの初心者です。
ただいま簡素な制御計のプログラムを制作しているのですが初期からいきなりつまずいて
しまいました。
皆様からしたらくだらない質問かもしれませんがお力を貸していただけないでしょうか?
質問:LEDが1〜4まであり
ボタンを押すと1が点灯
もう1度押すと1が消灯し2が点灯
もう1度押すと2が消灯し3が点灯・・・
と言った具合に無限にループするプログラムです。
*********************************************
Dim lRet As Long, bRet(3) As Byte
lRet = DioInpBit(lHandle, 0, bRet(0))
lRet = DioInpBit(lHandle, 1, bRet(1))
lRet = DioInpBit(lHandle, 2, bRet(2))
lRet = DioInpBit(lHandle, 3, bRet(3))
'スイッチ1
If bRet(0) <> 0 Then
Label1(0).BackColor = &HFF
lRet = DioOutBit(lHandle, 0, 1)
Else
Label1(0).BackColor = &H8000000F
End If
if bRet(0) = 1 then
lRet = DioOutBit(lHandle, 0, 0
lRet = DioOutBit(lHandle, 1 1)
Else
Label1(0).BackColor = &H8000000F
End If
*********************************************
この条件式だと当然のことながらボタンを押しても
LED1が点灯せずLED2がいきなり点灯してしますます。
参考程度で宜しいのでどのような関数を使えばよいか、
どのような条件でくぎればよいか?
等教えていただけると幸いです。