Hallo zusammmen Ich aber ein Problem bei dem ich fast am verzweifeln bin. Ich habe einen PIC16F690 an welchem ich von PortB den Pin7 als ganz normalen Ausgang nutzen möchte. Also eine LED einschalten. PortB wird noch für andere Funktionen genutzt, z.B. Pin7 für die Serielle Schnittstelle. Ich habe nun meiner Meinung nach alles so Inizialisiert das ich diesen Port als normalen Ausgang nutzen kann. Ich bin schon seit Tagen dran entlich diese LED zum leuchten zu bringen und es klappt einfach nicht. Mein Assmbler Programm Anhang: Ich hoffe Ihr könnt mir weiterhelfen. Vielen Dank und einen schönen Sonntag.
Versuch doch einfach mal movwf (move w to f) statt movfw (move f to w) wenn du Register schreiben willst.
Besten Dank Anja für den den aufgedeckten Fehler. Aber leider funktioniert das mini progrämmchen immer noch nicht. Der Port lässt sich einfach nicht setzen. Hat jemand eine Ahnung warum? Grüße
Hallo, du redest von einem Fehler. Der Fehler war mindestens zwei mal vorhanden. außerdem: schau mal ins Datenblatt Seite 71. http://ww1.microchip.com/downloads/en/DeviceDoc/41262C.pdf The ANSELH register must be initialized to configure an analog channel as a digital input. Pins configured as analog inputs will read ‘0’. BSF und BCF sind "read modify write" Befehle. Solange der Port-Pin noch als Analog-Pin Konfiguriert ist wird das nichts.
Wie hast du die LED beschaltet? PORTB kann meines Wissens nach nur nach LOW ziehen. Deshalb haben die intern einen Schaltbaren Pull-Up Widerstand. Der dürfte aber für eine LED nicht reichen. Torsten
Hallo zusammen und danke für eure Hilfe. Hab das Problem gefunden... RB7 an meinem PIC war wohl defekt hab das Programm an einem anderen PIC ausprobiert und alles funktioniert. @Anja Das ANSELH Register beeinflusst nur die Pins RB4 RB5 und RB6, da diese auch als Analog Input genutzt werden können. RB7 kann das nicht. (siehe Datenblatt Bockschaltbild auf Seite 76) Besten Dank
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.