Frage zu Timer und Counter

Gast #4831053
Lesenswert?
• ▲
▼
Hallöchen :)

Habe ein kleines Programm (Keil) wo ein Fehler drin ist den ich nicht 
finde, oder verstehe. Ganz simpel, habe einen Timer 0 und einen Counter 
1, nur scheint er bei der obigen Funktion stecken zu bleiben.

Vllt könnt ihr mir ja sagen was ich falsch gemacht hab? Vielen Dank,
________________________________________________
#include <reg552.h>

//  Counter
//  P1=Lampen
//  P5=Knöpfe

void delay(unsigned char zeit)
{
    int i;

    for(i=0; i != zeit; i++)
    {
        TL1=0;
        TH1=0;
        TF1=0;

        TR1=1;  //Startet Timer

        while(TF1!=1)
        {

        }
    }
}

void main()
{
    TMOD=0x62;  //Legt Counter 1 & Timer 0 fest,
    TL0=0;
    TH0=0;
    TR0=1;      //Startet Counter

    P1=0x00;
    P5=0x00;


    while (1)
    {
        if (P1==0x01)  //Bei Knopfdruck
        {
            TL0++;
            delay(2);
            P5=TL0;
        }
    }
}

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.