TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: BEXTIXTOX en 14 de Marzo de 2014, 03:18:37

Título: float dudita
Publicado 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);
       }
   }
Título: Re: float dudita
Publicado por: ppyote en 14 de Marzo de 2014, 07:47:01
Quítale los paréntesis a la variable convercion y prueba
Título: Re: float dudita
Publicado por: rivale en 19 de Marzo de 2014, 11:43:03
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: