willyp
http://www.020it.nl - Industriële elektronica ontwikkeling. - http://www.procircuits.nl
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 ]
willyp
http://www.020it.nl - Industriële elektronica ontwikkeling. - http://www.procircuits.nl
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