Hi, Habe mein Board endlich fertig:-) und auch schon enwenig experimentirt. Möchte jetzt auch einen timer verwendnen. möchte auf PORT C ein led eine Sekunde nach reset einschalten(Pin auf L ziehen). Hab mir das so vorgestellt: int main(void) { int i; outp(0xff,DDRC); //Port D output for(i=0;i<40;i++) { outp(0, TCNT0); //reset Timer0 outp(0x05, TCCR0); //Timer 0: CK/1024 do { outp(0xFF,PORTC); }while(inp(TCNT0)<200) //Warten bis Byte 200 ist(0,0256 sec.)-> das ganze 40 mal->ca 1 sec } outp(0xFE,PORTC);// pin 1 auf L ziehen for (;;) {} } Warum geht das nicht so?? lg, Stefan
Ich kann auf den ersten Blick keinen Fehler erkennen, wie wär's wenn du das Programm mal im AVR-Studio testest und schaust was passiert? MfG Andreas
Funktioniert schon, habe nur einen strichpunkt nach do/while schleife vergessen, und da Ultraedit bei mir falsch eingestellt war heb ich den Error einfach übersehen. Danke trotzdem für deine Hilfe lg, Stefan
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.