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.
 Tous les fichiers | Fichiers sélectionnés supprimer déplacer vers la page copier vers la page

Vous n'êtes pas autorisé à joindre un fichier à cette page.

Site hébergé sur un Cloud Public IKOULA Ikoula