Timer Rücksetzen

Gast #3081022
Lesenswert?
• ▲
▼
Hallo,

ich habe bereits überall gesucht aber nichts passendes gefunden.

Ich will im Prinzip den Timer anhalten und hinterher wieder auf den 
Startwert setzen. Habe den Timer mit Hilfe eines Online Tools 
konfiguriert.

    //Timer3 Registers Prescaler= 1 - TMR1 Preset = 8219 - Freq = 109.04 
Hz - Period = 0.009171 seconds
  T3CONbits.RD16 = 1;//Enable 16Bit
  T3CONbits.T3CCP1 = 0; //Timer1 und 2 für das CCCP Modul verwenden
  T3CONbits.T3CCP2 = 0; //Timer1 und 2 für das CCCP Modul verwenden
  T3CONbits.T3CKPS0 = 0; // Prescaler 1:1
    T3CONbits.T3CKPS1 = 0; // PRescaler 1:1
  T1CONbits.T1OSCEN = 0;   // bit 3 Timer1 Oscillator Enable Control bit 
1 = on
  T3CONbits.T3SYNC = 1;    // bit 2 Timer1 External Clock Input 
Synchronization Control bit...1 = Do not synchronize external clock 
input
  T3CONbits.TMR3CS = 0;    // bit 1 Timer1 Clock Source Select bit...0 = 
Internal clock (FOSC/4)
/T3CON.TMR3ON = 1;    // bit 0 enables timer
//Timer3 Registers Prescaler= 1 - TMR1 Preset = 8219 - Freq = 109.04 Hz 
- Period = 0.009171 seconds

  T3CONbits.RD16 = 1;//Enable 16Bit
  T3CONbits.T3CCP1 = 0; //Timer1 und 2 für das CCCP Modul verwenden
  T3CONbits.T3CCP2 = 0; //Timer1 und 2 für das CCCP Modul verwenden
  T3CONbits.T3CKPS0 = 0; // Prescaler 1:1
         T3CONbits.T3CKPS1 = 0; // PRescaler 1:1
  T1CONbits.T1OSCEN = 0;   // bit 3 Timer1 Oscillator
                                  Enable Control bit 1 = on
  T3CONbits.T3SYNC = 1;    // bit 2 Timer1 External Clock Input
                                  Synchronization Control bit...1 = Do 
not
                                  synchronize external clock input
  T3CONbits.TMR3CS = 0;    // bit 1 Timer1 Clock Source Select
                                  bit...0 = Internal clock (FOSC/4)
  //T3CON.TMR3ON = 1;    // bit 0 enables timer
  TMR3H = 32;             // preset for timer1 MSB register
  TMR3L = 27;             // preset for timer1 LSB register          // 
preset for timer1 LSB register



Wenn ich den Wert jetzt wieder auf den Startwert setzen will, muss ich 
dann im Programm: TMR3H = 32;
                  TMR3L = 27;

oder
TMR3H = 0;
TMR3L = 0;

eingeben? Oder liege ich da ganz falsch und muss völlig anders vorgehen?

Danke schonmal für eure Antworten.
Gast #3081061
Lesenswert?
• ▲
▼
PIC18F67J60

Desweiteren nutze ich MPLAB v8.89 und den C18 Compiler v3.45...

Ich dachte es wäre nicht so wichtig da ich eigentlich nur wissen muss 
wie ich den Timer rücksetze auf den Startwert? Aber gut, will euch die 
Informationen natürlich nicht vorenthalten... ist ja schließlich keine 
geheimnis.

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.