Hola muchachos!! Gracias por las respuestas, pude solucionar el problema. Realmente me hizo renegar. Bueno.... todavía no terminé,
estoy intentando hacer lo inverso, meter datos a una función. Ahora desde la función "main()" ya tengo todas las variables y las quiero utilizar en otra función, estuve intentando hacerlo de esta forma, según lo que leí en el foro, pero no me da resultado, me tira un error en la compilación. Es posible pasar variables de este modo?
Desde la función "main()" quiero pasar las variables "adc_result" y "valor" a la función "Do_Math".
No sé si esta es una forma normal de armar una librería. Lo que yo pretendo es armar la librería con varias funciones, donde cada función tenga un
trabajo especifico y luego ir llamándolas desde el programa principal... pero nunca se me ocurrió encontrarme con todo esto... jaa Si alguien cree que es mejor hacerlo de otra forma, que lo haga saber.
Muchas Gracias.
void main(){
int16 adc_result,valor;
valor=0;
adc_adc101s021_init(); //Inicializa la conversión
setup_spi(SPI_MASTER | SPI_MODE_3 | SPI_CLK_DIV_16);
//delay_ms(10);
valor=calibracion_adc101s021();
while(1)
{
adc_result=read_adc101s021();
adc_result=Do_Math(int16 adc_result, int16 valor);
glcd_init(on); //con esta se enciende la pantalla
displayVoltage(adc_result); //llama la secuencia que convierte el valor adc en texto
}
}
int16 Do_Math(int16 adc_result, int16 valor){int16 result,centro,adc_result,valor;
int16 delta,CWorCCW,CW;
CW=1;
delta = (adc_result - centro);
CWorCCW = ((0x8000 && delta) >> 15);
if (CWorCCW=CW){
delta = -delta;
}
return(delta);
}