Hallo! Ich arbeite gerade mit dem PIC18F8722. Nun verstehe ich nicht ganz, was der Unterschied zwischen dem LAT-Register und dem PORT-Register ist. Kann mir jemand weiter helfen? Mit freundlichen Grüssen Isa
Schau mal ins errata-sheet. Falls es das gleiche wie beim 24f ist, funktionieren einige Bitmanipulationsbefehle auf den PORT Registern nicht richtig- lange Rede kurzer Sinn- für Ausgänge LAT benutzen für Eingänge PORT
Hallo der Unterschied zwischen PORT und LAT betrifft das Verändern einzelner Bits eines Portes. Zum Ändern eines Bites wird der ganze Port gelesen, das Bit geändert uund dann der ganze Port zugeschrieben. Wird bei 2 Bits eines Portes eine solche Operation hintereinander ausgeführt, kann dadurch die erste Operation schieflaufen, wenn der PORT-Befehl verwendet wird, nicht aber beim LAT Befehl. Beispiel #define EESPICS0 LATDbits.LATD0 #define EESPICS1 LATDbits.LATD1 EESPICS1 = 1; EESPICS0 = 0; // Problem kann EESPICS1 betreffen bei PORT statt LAT Gerhard
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.