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 ??
Gast
#440586
> PORTB setzte ich auf 0x00 um sie als Ausgänge zu schalten.
Eher TRISB auf 0, oder?
danke. hab mich aber nur hier im forum vertippt.
Gast
#440651
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.
Gast
#1032591
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?
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.