Gast
#3345009
Hallo, ich beschäftige mich kürzlich mit dem PIC 24E USB Starterkit und habe erstmal versucht LEDs zum leuchten zu bringen. Dies hat auch funktioniert, nur das Abfragen der Taster funktioniert nicht wie gewünscht. Wie im Forum schon mal beschrieben kann es auch nix mit der "Analogpin-Falle" zu tun haben, da die PIN kein ANI sind, also digitale Ausgänge sein müssten. Bin Anfänger vermute mal, dass der Fehler einfach zu finden ist, aber ich komme nicht drauf :( Hier mal der kurze Code: #include <p24EP512GU810.h> #define OUTPUT 0 #define INPUT 1 #define LED_AN 1 #define LED_AUS 0 int main(void) { TRISDbits.TRISD0 = OUTPUT; LATDbits.LATD0 = LED_AN; Nop(); Nop(); Nop(); TRISDbits.TRISD6 = INPUT; // Taster auf INPUT setzen while (1) { if (PORTDbits.RD6 == 0) {LATDbits.LATD0 = LED_AUS;} else {LATDbits.LATD0 = LED_AN;} } } Laut Datenblatt sind die Taster wenn "idle: pulled high" und wenn "pressed: grounded". Ich hätte also erwartet, dass die LED blinkt und bei drücken des Tasters erlischt. Das Ergebnis ist, dass die LED GAR nicht leuchtet. Erst wenn ich die Anweisung in der Endlosschleife auskommentiere leuchtet SIe wieder. Gruss