Код: Выделить всё
Dim Wtime As Byte
Do
Debounce Pinb.4 , 0 , Knopka , Sub
Loop
Knopka:
Waitms 50
Incr Wtime 'увеличиваем счетчик с каждым нажатием
Waitms 50
If Wtime = 2 And Pinb.4 = 0 Then 'если счетчик = 2 и нажата кнопка
Goto Sub2 'идем туда
Wtime = 0 'обнуляем счетчик
Goto Ext2
End If
'если было одно нажатие, ЖДЕМ ВТОРОГО НАЖАТИЯ в теч. 2 секунд, если нажатие не произошло, обнуляем счетчик Wtime
Waitms 50
PORTB.0 = 0 'ничего не включаем
Waitms 50
Ext2:
Return
'включаем
Sub2:
Waitms 50
PORTB.0 = 1 'включили ЛЕД
Wait 2 'подождали 2 сек.
PORTB.0 = 0 'и выключили
Waitms 50
Wtime = 0 'обнулили счетчик
Return 'вышли отсюда
Данный код работает, но не так, как нужно.
LED загорается только на второе нажатие. А мне надо отсчитать время от первого нажатия до второго.
Т.е. нажали кнопку - светодиод не горит и тикает время. Если в теч. 2 секунд еще раз нажали, то светодиод загорается на 2 секунды и тухнет (это работает).
Если не было второго нажатия в теч. 2 сек., счетчик Wtime обнуляется и далее покругу.
К сожалению вариант с циклом For... Next не сохранился
Но и там у меня толком ничего не работало

Помогите, Асы!
Весь и-нет перерыл (даже англоязычный), но никакого примера не нашел

