продолжаю вощиться с кодом, точнее добавлять функции нужные в него...
допустим есть код
Код: Выделить всё
Config Portb.4 = Output : Set Portd.2
do
if pinb.2=1 then
goto rabota
else
end if
loop
Rabota:
portb.4 =1
wait 180
portb.4=0
return
как сделать, чтобы при повторном нажатии на кнопку порт сразу выключился, то есть, моя цель - обойти кусок кода когда программа считает эти wait 180, то есть пока не насчитает порт не выключится, а мне нужно чтобы можно было в любой момент его выключить.
то есть, нажали на кнопку, заработал процесс, скажем включили порт и через 180 секунд он должен выключится сам. НО если я нажму в любой момент на кнопку, то он должен выключится, не дожидаясь того пока натикает 180 сек. как это реализовать?
мне нужно это реализовать на порте PB0/AIN0/OC0A/PCINT0 на атини13,
можно на примере этого например, этот код включает и выключает порт
Код: Выделить всё
Config Portb.4 = Output : Set Portd.2
do
Debounce Pind.2 , 0 , Kn1 , Sub
loop
Kn1:
wait 180
Toggle Portb.4
ну , тут то же самое, пока не посчитает 180 секунд порт не вырубится, а мне нужно чтобы он вырубился в любой момент когда нажмешь на кнопку, если не нажать, то через 180 сек выключится сама