Gast
#1705154
Hallo! Ich beschäftige mich seit geraumer Zeit mit dem MSP430F449. Ich habe mir ein Programm in C# geschrieben welches Daten die über COM0 kommen anzeigt. Das Problem ist folgendes: wenn ich im Debug-Modus Zeile für Zeile durchgehe arbeitet alles so wie es soll. Lass ich das Programm selbstständig arbeiten (ohne Breakpoints und so..) kommt nur Mist am PC an. Allerdings ist immer der selbe Mist zu sehen!! hier der Codeausschitt: #pragma vector = PORT2_VECTOR __interrupt void PORT2(void) { for(int i=0;i<2000;i++){} // wenn diese Zeile nich da ist, schickt er endlos "0" rüber. keine Ahnung warum... int tmp; tmp=1; sent(tmp); if(P2IFG & BIT0){//Interrupt bei PIN 79 // TODO P2IFG &= ~BIT0; // Flag wider aus } else if(P2IFG & BIT1){//Interrupt bei PIN 78 // TODO P2IFG &= ~BIT1; // Flag wider aus } else if(P2IFG & BIT2){//Interrupt bei PIN 77 P2IE &= ~BIT2;//Interrupt PIN77 aus if((~P2IES) & BIT2){//prüfe ob von 0 auf 1 ist tmp = 2; sent(tmp); P2IES |= BIT2; // ändere Flanke }else{ tmp = 3; sent(tmp); P2IES &= ~BIT2; // ändere Flanke } P2IFG &= ~BIT2; // Flag aus P2IE |= BIT2; // Interrupt PIN 77 an } else if(P2IFG & BIT3){//Interrupt bei PIN 76 // TODO P2IFG &= ~BIT3; // Flag wider aus } tmp=4; sent(tmp); } void sent(int x){ while (!(IFG1 & UTXIFG0)); TXBUF0 = x; } Vielen Dank! MFG