Hallo Zusammen, vielleicht kann mir einer einen Tipp geben! Ich habe mir ein STK501 mit dem Mega128 bestellt. Dies habe ich in Betrieb genommen. Vielleich mal kurz den Code: int main (void) { DDRA = output; DDRB = output; DDRD = input; PORTD = pull_up; SFIOR &= (1<<PUD); uint8_t i, sinus, x; while (1) { if(!(PIND & (1<<PD0))) { _delay_ms(10); PORTB ^= (1<<PB0); } } } Der Controller schaltet aber den ganzen Port auf high und alle LED's auf dem STK500- Board gehen an!!! Was mache ich falsch?????? Gruß Benjamin
Hi! Wenn ich mich nicht recht irre muss es heißen: PORTB |=(1<<PB0) ciao Fasti
das ist schon ganz richtig so!! ich will den pin togglen lassen!!! Gruß Benjamin
Hello Benjamin You are not using the same port you are using port d and b :-) Try this simpler one: while( 1 ) { if( PINB & (1<<PB0) ) { PORTB &= ~(1<<PB0); } else { PORTB |= (1<<PB0); } _delay_ms(10); } p.s I can not use PORTB ^= (1<<PB0) under gcc compiler; Preben
> SFIOR &= (1<<PUD);
Was soll das bewirken? Du löschst damit alle Bits im SFIOR bis auf das
PUD...
Da der Code oben bei weitem nicht vollständig ist, kann man da nicht mehr zu sagen. Es könnte immerhin sein, dass irgendwoanders im Programm am Port B rumgefummelt wird. Warum schickst Du nicht gleich den kompletten Code (aber bitte als Anhang und in einem Format, das jeder problemlos lesen kann!) @Preben: > You are not using the same port you are using port d and b :-) Yes, of course. He uses PortD as input and PortB as output... > I can not use PORTB ^= (1<<PB0) under gcc compiler Then there's something wrong with your gcc or (rather) with your program...
So jetzt habe ich mal meine Datei mit WinRAR gepackt und angehängt!! I try to zip the hole project with WinRAR, so you can use all of the sorce!! If there are any questions, please let me know!! Best Regards Benjamin
Klar, und das kann jeder lesen... Ich glaub Du willst gar nicht, dass man Dir hilft. Warum schickst Du es nicht direkt als Textdatei? Ne Datei von der Größe packen ist echt unsinnig, gell?
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.