Pièce jointe « mod_TIMER2.tex »
Téléchargement 1 \section{module timer2}
2 Voici les fonctions pour travailler avec le TIMER2 des PIC16F87X.
3 \subsection{timer2\_init}
4 Initialise le timer2.
5
6 void timer2\_init(void);
7
8 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).
9 \subsection{timer2\_set\_period}
10 Établit la période du timer2.
11
12 void timer2\_set\_period(unsigned char set\_period);
13
14 set\_period Établit la période du timer2, cela doit être une valeur entre 0 et 255.
15 \subsection{timer2\_set\_prescaler}
16 Établit la valeur du prédiviseur (prescaler) du timer2.
17
18 void timer2\_set\_prescaler(unsigned char set\_presc);
19
20 set\_presc Établit la valeur du prédiviseur (prescaler)
21
22 Les options possibles sont :
23 PRESC\_DIV\_1
24 PRESC\_DIV\_4 // Fréquence du cycle d'instructions (FOSC/4) del PIC / 4
25 PRESC\_DIV\_16
26
27 \subsection{timer2\_set\_postscaler}
28 Établit la valeur du post-diviseur (postscaler) del timer2.
29
30 void timer2\_set\_postscaler(unsigned char set\_postsc);
31
32 set\_postsc Établit la valeur du post-diviseur (postscaler)
33
34 Les options possibles sont : \\
35 POSTSC\_DIV\_1 \\
36 POSTSC\_DIV\_2 // TMR2IF à l'état haut chaque 2 débordements de TMR2. \\
37 POSTSC\_DIV\_3 \\
38 POSTSC\_DIV\_4 \\
39 POSTSC\_DIV\_5 \\
40 POSTSC\_DIV\_6 \\
41 POSTSC\_DIV\_7 \\
42 POSTSC\_DIV\_8 \\
43 POSTSC\_DIV\_9 \\
44 POSTSC\_DIV\_10 \\
45 POSTSC\_DIV\_11 \\
46 POSTSC\_DIV\_12 \\
47 POSTSC\_DIV\_13 \\
48 POSTSC\_DIV\_14 \\
49 POSTSC\_DIV\_15 \\
50 POSTSC\_DIV\_16
51
52 La sortie du post-diviseur (postscaler) met à 1 le drapeau (flag) des interruptions du timer2 (TMR2IF).
53 \subsection{timer2\_write}
54 Écrit la valeur du registreTMR2. \\
55 void timer2\_write(unsigned char set\_count); \\
56 set\_count Écrit la valeur du registreTMR2..
57 \subsection{timer2\_read}
58 Lit a valeur du registreTMR2. \\
59 \#define timer2\_read() TMR2
60 \subsection{Exemple d'utilisation du timer2}
61 Pour compiler tu as besoin des commandes suivantes
62
63 Exemple de compilation : ./compila.sh ej\_timer2.c 16f877a
64
65 ej\_timer2.c
66 \verbatiminput{source/ej_timer2.c}
Fichiers joints
Pour vous référer aux pièces jointes d'une page, utilisez attachment:filename, comme indiqué ci-dessous dans la liste de fichiers. N'utilisez pas l'URL du lien [get], car elle peut changer et donc être facilement cassée.Vous n'êtes pas autorisé à joindre un fichier à cette page.