Que tal compañeros, disculpen pero me tope que con pequeño problema que es el siguiente:
Cuando realizo una divicion entre 1000 mi microcontrolador me arroja siempre cero como resultado no se donde este mal, les muestro el codigo:
float kh=0,tseg=0,v=110,i=1,fp=1,e=0;
int16 q=0.0,vb=0.0,va=0.0;
int rev=0,crev=0;
lcd_gotoxy(1,1);
e=3.6*kh*rev;
e=e/tseg;
v=v*i*fp;
v=v/1000;
lcd_gotoxy(1,1);
printf(lcd_putc,"\fKwC%2.3fKi=%2.3f",e,v);
delay_ms(4000);
e=e/v;
e=e*100;
printf(lcd_putc,"\n Efi= %5.4f",e);
output_low(pin_a1);
output_low(pin_a2);
output_low(pin_a3);
crev=0;
Cuando muestro los resultados de :
v=v/1000; y e=e/v; me manda a cero