Pièce jointe « ej_adc_87Xa.c »
Téléchargement 1 /*
2 Exemple d'utilisation des fonctions du module ADC.
3 validé pour la famille 16f87Xa,
4 On utilise le canal 0,
5 connecter les tensions à convertir à RA0,
6 connecter une led ou une autre sortie à RB7.
7 RB7 se mettra à l'état haut (Vdd) quand la tension en RA0 sera supérieur à 1/2 Vdd.
8 */
9 #include <pic/p16f877a.h>
10 #include <adc.h>
11 int main(void)
12 {
13 TRISAbits.TRISA0 = 1; // A0 comme entrée
14 TRISBbits.TRISB7 = 0; // B7 comme sortie
15 adc_init( FOSC_DIV_32, A1_R0); // Initialise le module ADC
16 adc_open(CHANNEL_0); // Ouvre le canal 029: ADC
17 while (1)
18 {
19 if (adc_read() > 512 )
20 PORTBbits.RB7 = 1; // Allumer la led
21 else
22 PORTBbits.RB7 = 0; // Éteindre la led
23 }
24 }
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.