je veux faire un programme d'acquisition par le pic 16F877 pour 8 entrées analogiques et convertir les valeurs analogiques en décimal et afficher pour chaque convertisseur sa valeur correspondante avec PIC-C.
voici un essai de conversion pour une entrée.
veuillez m'aider pour le faire pour 8 entrées et faire l'affichage adéquat.
merci.
#include <16F877.h>
#fuses HS,NOWDT,NOPROTECT
#use delay(clock=20000000)
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7) // Jumpers: 8 to 11, 7 to 12
main() {
int i,value,min,max;
printf("Conversion:");
setup_port_a( ALL_ANALOG );
setup_adc( ADC_CLOCK_INTERNAL );
set_adc_channel( 0 );
do {
min=255;
max=0;
for(i=0;i<=30;++i) {
delay_ms(100);
value = Read_ADC();
if(value<min)
min=value;
if(value>max)
max=value;
}
printf("\n\rla valeur est: %2X",value);
} while (TRUE);