1.) Tutorials sind wirklich sinnvoll und es ist besser, wenn du mal zwei Stunden in nen Tutorial steckst, anstelle zwei Tage auf ne Antwort zu warten.
2.) Ich weiss nicht, ob ich genau verstanden habe, was du machen willst.
Auslesen von Portpins ist ja kein Problem. Da muss man nur daran denken, dass man Direktionsregister setzt (TRISA, TRISB, ...).
Angenommen du wölltest den Pin RB1 als Eingang nehmen, dann muss das TRISB auf b'11111101' setzen.
Code:
movlw B'1111101' ; RB1
movwf TRISB
Beachten musst du dabei, dass sich die TRIS-Register in Bank 1 befinden und nicht in Bank 0, d.h. du musst vorher noch die Bank umschalten.)
Nächster Schritt ist das clearen der Pins, die als Eingang genutzt werden sollen. z.B. mit Und dann kannst du z.B. mittels
Code:
movfw RB1
btfsc STATUS, Z ; Test ob Zero-Flag gesetzt. Wenn nicht gesetzt, überspringe nächsten Befehl.
goto nicht_gesetzt
goto gesetzt
den Status des Pins abfragen.
Ich weiss nicht, ob es das ist, was du wissen wolltest... wenn nicht, dann solltest du bitte nochmal genauer sagen, was du machen willst.
Lesezeichen