Bonjour, je souhaite crée une temporisation de 2h dans un pic 18F4431 pour cela je vais utilisé le TIMER1 avec un quartz de 32.768KHz ,j'ai initialisez le timer1 mais je ne vois pas comment effectuez cette tempo ! Merci de votre aide
#include <p18f4431.h>
#include <timers.h>
#pragma config OSC=HS // high speed (signal d'horloge du quartz)
#pragma config WDT=OFF // Permet d'enlevez le watch dog
#pragma config LVP=OFF // Low Voltage Power
#pragma config DEBUG=ON // En mode DEBUG
void Init_Timer1(void);
void main(void)
{
Init_Timer1();
}
void Init_Timer1(void);
{
T1CONbits.RD16=0; //Active le registre lire/écrire en 2 registres de 8bits
T1CONbits.T1RUN=1; // L'horloge s'effectuera avec le quartz
T1CONbits.T1CKPS1=1; // Valeur du Prescaler 1/8
T1CONbits.T1CKPS0=1;
T1CONbits.T1OSCEN=1; // L'oscillateur du Timer1 est actif
T1CONbits.T1SYNC=0; // Synchronisation de l'horloge externe avec le Timer1
T1CONbits.TMR1CS=1; // Horloge externe sur Bits T1OSO,T1OSI
T1CONbits.TMR1ON=1; // Timer1 actif
}
-----