Hallo liebe Leute! Ich arbeite mit MPLAB C30 und IDC2 und das erste mal mit einem dsPIC33F128GP708. Bis jetzt waren es immer 18F Chips. Nun mein Problem: Bei folgenden Code funtioniert alles im ICD2 Debugger, sobald ich den Chip mit dem ICD2 Programmer programmiere funtioniert es nur mit den Tasten 1 und 2. Bei den Tasten 3 und 4 leuchtet die LED nicht mehr auf? Ich habe mir shon ein Display dazugebastelt und Register im Programmbetrieb sehen zu können, ich komme nicht weiter. Hat jemand eine Idee wo das Problem liegt? Recht herzlichen Dank für eine Antwort #include <p33FJ128GP708.h> #define LED PORTGbits.RG0 int main (void){ AD1PCFGH=0xFFFF; //AN16-32 Digital AD1PCFGL=0xFFFF; //AN15-0 Digital TRISGbits.TRISG0 = 0; //LED IO = Output while (1){ //Funktioniert bei Debugger und Programmer // LED = PORTGbits.RG8; //Taster 1 // LED = PORTAbits.RA9; //Taster 2 //Funktioniert nur bei Debugger und nicht bei Programmer LED = PORTBbits.RB7; //Taster 3 // LED = PORTBbits.RB9; //Taster 4 Nop(); Nop(); Nop(); } return 1; }
Das kann ja überhaupt nicht funktionieren: #define LED PORTGbits.RG0 //Port is nur als input einlesbar sollte so aussehen: #define LED LATGbits.LATG0 //Mit LATA werde die Outputs gesteuert. es fehlen auch: TRISGbits.TRISG8 = 1; //input Taster1 TRISAbits.TRISA9 = 1; //input Taster2 TRISBbits.TRISB7 = 1; //input Taster3 TRISBbits.TRISB9 = 1; //input Taster4
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.