Bonjour,
je suis actuellement en train de développer un programme pour PIC en C. Mais MPLAB me met le message suivant quand j'appelle une de mes fonctions: "can't generate code for this expression". J'ai cherché sur internet les raisons de cette erreur, en général c'est une histoire de pointeurs mais je n'en utilise pas pour cette fonction.
je vous joins les bouts de code en cause :
déclarations
extrait du main en cause:Code:float ADC_Result(bit pin); float i;
la fonction:Code:do{ i=ADC_Result(1); //erreur à l'appel de cette fonction }while(i<Imax);
Merci à tous ceux qui pourront m'aiderCode:float ADC_Result(bit pin) { float current; if(pin){ CHS2=CHS1=0; //RA1 is measured CHS0=1; } else CHS0=CHS1=CHS2=0; //RA0 is measured GODONE=1; //Conversion starts while(GODONE); //wait for the end of conversion current=((ADRESH*256)+ADRESL)*q; //calculation of the current return(current); }
-----