Hallo. ich verwenden den PIC18F4480. ich habe an PortD einige Taster mit PullDown auf GND angeschlossen, die beim drücken des tasters einen 5V Pegel an den PortPin einstellen. An PortB hängen einige LEDs. TRISD setzte ich auf 0xFF um sie als Eingänge zu schalten. TRISB setzte ich auf 0x00 um sie als Ausgänge zu schalten. folgende Funktion scheint aus irgend einem Grund nicht zu funktionieren. while(1) { PortB = PortD; } ich glabue, dass es etwas damit zu tun haben könnte, dass PortD noch für andere aufgaben (CAP-COM) zuständig ist. Konnte aber nicht finden woran es liegt ??
> PORTB setzte ich auf 0x00 um sie als Ausgänge zu schalten.
Eher TRISB auf 0, oder?
Wahrscheinlich liegt es an den Comparator Eingänge (sind default an = analog eingänge) Um PortD,bits 0..3 als Digital eingänge nützen zu können, musst du die Comparator ausschalten. Gleich nach dein TRIS Befehlen, setze CMCON = 0x07 (sehe Datenblatt Section 20) dann sollte es funktionieren.
Hello I need help with a Microchip mikrocontroller, the PIC 18F4480. We need info regarding internal registry's, busses, instruction sets etc. We would be very thankfull for any help. please write to funky_master_1@hotmail.com or gjdrcr7@gmail.com Thank you all for your kind help
Gilbert wrote: > Hello I need help with a Microchip mikrocontroller, the PIC 18F4480. [...] >please write to > funky_master_1@hotmail.com > > or > > gjdrcr7@gmail.com > > Thank you all for your kind help Was will der? E-Mail Adressen der Absender sammeln? @ Gilbert: Have you searched on Microchip's web site?
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.