bonjour
j'utilise un 18F4550 en adc sur lequel je convertie en numerique des tensions présentes sur RA0 à RA4 sans soucis
Par contre si je désire le réaliser sur RA5 impossible..
voila mon code de configuration de l'adc :
une idée ?Code:void init_adc_interne(void) { ADCON0=0; ADCON1=0b00001010; ADCON2=0b10101101; } void adc_select_channel(int a) { switch(a) { case 1: ADCON0=0b00000000; break; case 2: ADCON0=0b00000100; break; case 3: ADCON0=0b00001000; break; case 4: ADCON0=0b00001100; break; case 5: ADCON0=0b00010000; break; } } void activer_adc_interne(void) { ADCON0bits.ADON = 1; } void convertion_adc_interne(void) { ADCON0bits.GO=1; while(ADCON0bits.GO); Delay10KTCYx(20); } float acquerrir(int a) { float result=0; adc_select_channel(a); activer_adc_interne(); convertion_adc_interne(); result=(float)ADRES * 5/1023; return result; }
merci
-----