Hola, buenas noches (o días).
Tengo un problema que no logro resolver y que trata de visualización de una variable por un LCD.
Compilador utilizado--> CCS C v4.03
Microcontrolador --> PIC 18F2550
Módulo LCD compatible con el HITACHI
Bien la variable en cuestion debe salir del calculo de dos variables que trabajan correctamente. En concreto esta variable representarà una velocidad en centimetros por segundo.
Concretamente quiero mostrar el dato velocidadmedia, que se calcula así:
metros=longitud*2*veces; ---> Rango máximo de 50*2*140=14000 --> Necessario un int16 para variable metros.
velocidadmedia=(metros) / ((minutos*60) + segundos); ---> Máximo rango numerador=14000, mientras que del denominador = 255*60+59=15359
velocidadmedia=velocidadmedia* 100; --->Paso a cm por segundo, ya que arriba tengo metros/segundo
Està claro que metros debe ser int16, i que velocidadmedia debe ser float, verdad? (Ahora ya dudo de todo)
Después de realizar el calculo (que no se yo si lo realiza correctamente), lo intento mostrar por el LCD.
printf(lcd_putc,"\fVelocidad media:\t %f",velocidadmedia)
-----------------
Mi pregunta és, que hago mal? Que debería hacer?