FRECUENCIAS Y VELOCIDAD: AYUDA PORFAVOR

18 views
Skip to first unread message

Lord_Libra

unread,
Nov 15, 2009, 10:29:51 AM11/15/09
to ConexionElectronica
Saludos cordiales amigos del foro

Tengo un problema con el código:
________________________________________________________
puls VAR WORD
aux1 VAR WORD
inicio:
COUNT PORTB.0,1000,puls ' AQUI CUENTA LA ENTRADA Y LO GUARDA EN
"puls"
' PARA EL CÁLCULO DE LA VELOCIDAD

LCDOUT $fe,1
LCDOUT $fe,1,"Frec: ",#puls, " Hz"
aux1 = 157/500
puls = puls * aux1
LCDOUT $fe,$C0,"vel: ",#aux1," m/s"
goto inicio
__________________________________________________________

en la parte donde hace el cálculo de la divicion parece que no esta
haciendo nada, ya que al hacer correr el programa en el proteus, en el
LCD, me muestra "0" todo el tiempo, y no asi el valor de la velocidad
que quiero me muestre en el LCD. E estado pensando de que puede ser
por que la divicion no sea entera, de ser asi, como trabajo con
valores decimales??

desde ya muchas gracias.

JoYcEr182

unread,
Nov 27, 2009, 10:46:04 AM11/27/09
to conexione...@googlegroups.com
Hola Lord_Libra efectivamente es lo que piensas, estas trabajndo con variables enteras tipo word y estas almacenando en una de ellas un valor con decimales que vendria siendo un tipo float, te recomendaria que cambies los tipos de variable a float y en la parte de impresion en la LCD usa el modificador DEC2 para que te muestre el resultado con 2 decimales.
 
El codigo debe quedar algo asi:
 
puls VAR Float
aux1 VAR Float
 
inicio:

   COUNT PORTB.0,1000,puls  ' AQUI CUENTA LA ENTRADA Y LO GUARDA EN "puls"
                                              ' PARA EL CÁLCULO DE LA VELOCIDAD.

   LCDOUT $fe,1
   LCDOUT $fe,1,"Frec: ", DEC2 puls, " Hz"
 
   Delayms 10 'Pequeño reatardo para no colapsar la LCD.

   aux1 = 157/500

   puls = puls * aux1

   LCDOUT $fe,$C0,"vel: ", DEC2 aux1," m/s"

goto inicio

Una pregunta, ¿Que version del proton usas, tanto para el IDE como para el Compilador?
 
El LCDOUT no es algo que yo use, Yo uso simplemente el PRINT y trabaja excelente.
 
Yo tengo una de las mas recientes versiones, si hace falta se las subo a algun servidor gratuito y lo comparto con ustedes.
 
Un consejo, te recomiendo usar las interrupciones para contar pulsos, asi tu programa pudiese hacer otras cosas... Cualquier cosa te puedo ayudar con eso tambien.
 
Saludos.
 
Jose Hernandez.
 
El día 15/11/09, Lord_Libra <alia...@gmail.com> escribió:
Reply all
Reply to author
Forward
0 new messages