TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: BEXTIXTOX en 14 de Marzo de 2014, 03:18:37
-
hola amigos tengo una duda con el FLOAT
quiero usar un FLOAT48 pero por ahora el float32
tengo este programa y me da error alguien me ayuda??
#include <18F4550.h>
#Fuses HSPLL, NOWDT, NOPROTECT, NOLVP, NODEBUG, USBDIV, PLL5, CPUDIV1, VREGEN
#use delay(clock=48000000)
#use rs232 (STREAM = ext, baud=9600, xmit=PIN_D3, rcv=PIN_D2)
#define LED PIN_B4;
float convercion(); // aqui la deficion en el registro de convercion quiero ke sea float48
int16 listo;
void main()
{
setup_adc_ports( ALL_ANALOG ); //todas las entradas son analogas
setup_adc(ADC_CLOCK_INTERNAL ); //relog interno de comverciones
while(1)
{
convercion()=1/4;
printf("convercion=>%f \n\r",convercion() );
convercion()=convercion()/.02;
printf("convercion=>%f \n\r",convercion() );
delay_ms(1000);
}
}
-
Quítale los paréntesis a la variable convercion y prueba
-
las variables se definen sin paréntesis como te comenta ppyote, así como lo tienes estas definiendo una función que regresaría un flotante, creo que nisiquiera debería dejarte compilar :shock: