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.
 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