\section{module timer2}
Voici les fonctions pour travailler avec le TIMER2 des PIC16F87X.
\subsection{timer2\_init}
Initialise le timer2.

void timer2\_init(void);

Met à  0 le compteur du timer2 et efface le drapeau (flag) des interruptions. Le compteur s'incrémente à chaque cycle d'instructions (Freq.Osc. / 4) si on n'utilise pas le pré-diviseur (prescaler).
\subsection{timer2\_set\_period}
Établit la période du timer2.

void timer2\_set\_period(unsigned char set\_period);

set\_period Établit la période du timer2, cela doit être une valeur entre 0 et 255.
\subsection{timer2\_set\_prescaler}
Établit la valeur du  prédiviseur (prescaler) du timer2.

void timer2\_set\_prescaler(unsigned char set\_presc);

set\_presc Établit la valeur du  prédiviseur (prescaler) 

Les options possibles sont :
PRESC\_DIV\_1
PRESC\_DIV\_4 // Fréquence du cycle d'instructions (FOSC/4) del PIC / 4
PRESC\_DIV\_16

\subsection{timer2\_set\_postscaler}
Établit la valeur du post-diviseur (postscaler) del timer2.

void timer2\_set\_postscaler(unsigned char set\_postsc);

set\_postsc Établit la valeur du post-diviseur (postscaler) 

Les options possibles sont : \\
     POSTSC\_DIV\_1 \\
     POSTSC\_DIV\_2  // TMR2IF à l'état haut chaque 2 débordements de TMR2. \\
     POSTSC\_DIV\_3 \\
     POSTSC\_DIV\_4 \\
     POSTSC\_DIV\_5 \\
     POSTSC\_DIV\_6 \\
     POSTSC\_DIV\_7 \\
     POSTSC\_DIV\_8 \\
     POSTSC\_DIV\_9 \\
     POSTSC\_DIV\_10 \\
     POSTSC\_DIV\_11 \\
     POSTSC\_DIV\_12 \\
     POSTSC\_DIV\_13 \\
     POSTSC\_DIV\_14 \\
     POSTSC\_DIV\_15 \\
     POSTSC\_DIV\_16 

La sortie du post-diviseur (postscaler) met à 1 le drapeau (flag) des interruptions du timer2 (TMR2IF).
\subsection{timer2\_write}
Écrit la valeur du registreTMR2. \\
void timer2\_write(unsigned char set\_count); \\
set\_count Écrit la valeur du registreTMR2..
\subsection{timer2\_read}
Lit a valeur du registreTMR2. \\
\#define timer2\_read() TMR2
\subsection{Exemple d'utilisation du timer2}
Pour compiler tu as besoin des commandes suivantes 

Exemple de compilation  : ./compila.sh ej\_timer2.c 16f877a

ej\_timer2.c
\verbatiminput{source/ej_timer2.c}