Gast
#3081022
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.