Pièce jointe « ej_comp_87Xa.c »
Téléchargement 1 /*
2 Exemple d'utilisation des fonctions du module comparateurs.
3 *
4 valide pour la famille 16f87Xa,
5 *
6 En cet exemple on utilise le comparateur 1 con Vref interne al 50\% de Vdd,
7 *
8 connecter la tension à comparer à RA0,
9 *
10 connecter une led ou une autre sortie à RB7.
11 *
12 RB7 se mettra à l'état haut (Vdd) quand la tension en RA0 sera inférieure à 50\% de Vdd
13 *
14 */
15 \#include <pic/p16f877a.h>
16 \#include <comp.h>
17 int main(void)
18 {
19 TRISAbits.TRISA0 = 1; // A0 comme entée
20 TRISAbits.TRISA3 = 1; // A3 comme entrée
21 TRISBbits.TRISB7 = 0; // B7 como sortie
22 comp\_init( TWO\_COMP\_MULTI4\_VREF ); // Initialise les comparateurs en modo multiplexé con V
23 comp\_set\_vref( VREF\_50 ); // Establece Vref en 50\% Vdd
24 while (1)
25 {
26
27 if ( comp1\_read() == 1 ) // lee comparador 1 = comprueba bit C1OUT de regist
28 PORTBbits.RB7 = 1; // Enciende led
29 else
30 PORTBbits.RB7 = 0; // Apaga led
31 }
32 }
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.