Ik heb hier een jal projectje met de 16F84
nu heb ik 2 procedures. En nou wil ik dat als ik de 2 knoppen indruk dat er dan ook een procedure begint.

Op deze manier ziet het ernu ongeveer uit.
:

procedure knipper
........
end procedure

forever loop

if pin_a0 == on then
knipper
delay_200ms( 1 )
while pin_a0 == on loop end loop
end if

if pin_a1 == on then
loop
delay_200ms( 1 )
while pin_a1 == on loop end loop
end if

end loop

Dan doe je toch iets van

if (pin_a0==on and pin_a1==0) then
enz.

dat wil niet omdat je nooit 100% de 2 knoppen tegelijk in kunt drukken daar zit toch iets vertraging in, (de pic is altijd sneller) dan gaat hij dus gewoon naar bijvoorbeed pin_a1

Daar had ik nog niet aan gedacht. :)

Het is al weer een aantal weken geleden dat ik in jal heb geprogd. Ik ben nu met een pascal projectje bezig, daarom lukt het me niet om 123 een juist werkende jal code te schrijven.

Maar ik zou het als volgt aanpassen:

  • Wacht todat een van de twee knoppen wordt ingedrukt.
  • wacht dan 200 ms
  • ga daarna kijken of Beide knoppen of knop1 of knop2 wordt ingedrukt.

Overigens kan je ipv
if pin_a0 == on then
Ook zeggen:
if pin_a0 then
Wordt het misschien iets duidelijker van.

[Bericht gewijzigd door Confusion op ]