Op mijn PIC heb ik 4 ingangen, ik wil graag dat ik dit zo hebben dat ik met bijv. 1 ingang een functie kan laten doen en met 2 ingangen tegelijk ingedrukt een andere functie kan laten uitvoeren. Is dit mogelijk? zo ja, hoe voorkom ik dan dat hij niet eerst knop 1 gaat uitvoeren (omdat je vrijwel nooit tegelijk beide kan indrukken)

kijk of er een toets word ingedrukt dan na x ms nogmaals kijken is er een verandering x ms wachten geen verandering dan is dat de waarde bedoelt door de gebruiker.

met AND kan je de bits uitlezen die je nodig hebt.
met SUBLW en STATUS,0 kun je de waarde vergelijken.

[Bericht gewijzigd door The Headhunter op ]

Hoe noteer je dan AND in het volgende gedeelte ?

PORTA moet met SW1 en SW2 worden geactiveerd

DEL_LOOP2 BTFSC PORTA,SW1
GOTO MENU


porta2=sw1
porta3=sw2


movf  porta,0
andlw B´00001100´ ;alleen intresse in porta2 en porta3
movwf switch
movf  switch,0
sublw b´00001000´
btfss status,z
goto  switchset0
movf  switch,0
sublw b´00000100´
btfss status,z
goto  switchset1
movf  switch,0
sublw b´00001100´
btfss status,z
goto  switchset2