Autor Tema: float dudita  (Leído 1674 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado BEXTIXTOX

  • PIC16
  • ***
  • Mensajes: 108
float dudita
« 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);
       }
   }

Desconectado ppyote

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 929
Re: float dudita
« Respuesta #1 en: 14 de Marzo de 2014, 07:47:01 »
Quítale los paréntesis a la variable convercion y prueba
PPyote... siempre estareis en mi corazon.... Te quiero Hermano...

Desconectado rivale

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1707
Re: float dudita
« Respuesta #2 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:
"Nada es imposible, no si puedes imaginarlo"


 

anything