Forum: Mikrocontroller und Digitale Elektronik Timer


von Stefan_H (Gast)


Lesenswert?

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

von Andreas (Gast)


Lesenswert?

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

von Stefan_H (Gast)


Lesenswert?

Hab AVR Studio bei mir leider nicht zum laufen gebracht

lg,

Stefan

von Stefan_H (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.