int Valeur1,Valeur2,Valeur3; void init() { AD1PCFG = 0x7FEE;// Utilisation de l’entrée AN0/AN4/AN15 en mode analogique TRISB = 0x8011; // Configuration des broches RB0/RB4/RB15 comme des entrées LATB = 0x0000; // Initialise toutes les sorties du PORTB à l’état logique 0 ADC1_Init(); // Initialisation du convertisseur analogique numérique (A/N) TRISE = 0X0000; // Configuration du PORTE comme sortie LATE = 0X0000; // Initialise toutes les sorties du PORTE à l’état logique 0 TRISF = 0X0000; // Configuration du PORTF comme sortie LATF = 0X0000; // Initialise toutes les sorties du PORTF à l’état logique 0 TRISG = 0X0000; // Configuration du PORTG comme sortie LATG = 0X0000; // Initialise toutes les sorties du PORTG à l’état logique 0 } void main() { init(); // Initialisation du Mini-32 while (1) { Valeur1 = ADC1_Get_Sample(0); // Lecture de la broche RB0 et mis dans la variable Valeur1 Valeur2 = ADC1_Get_Sample(4); // Lecture de la broche RB4 et mis dans la variable Valeur2 Valeur3 = ADC1_Get_Sample(15); // Lecture de la broche RB15 et mis dans la variable Valeur3 if (Valeur1>100) LATE.RE0 = 1; else LATE.RE0 = 0; if (Valeur2>500) LATF.RF0 = 1; else LATF.RF0 = 0; if (Valeur3>1000) LATG.RG6 = 1; else LATG.RG6 = 0; } }