Muy buenas a todos,
Estoy usando el pic 18f4550 para controlar un servomotor mediante PWM. He hecho mis cálculos y necesito poner en set_pwm1_duty() el valor 23.90 para conseguir que la señal esté 1.52ms en alto usando una configuración del timer2 para 16ms y así poner el servomotor en posición neutral.
El problema que tengo es que puedo meter números enteros como 23 ó 24 pero no decimales. He intentado meter a pelo ese 23.90 y nada. También lo he intentado mediante una variable float y tampoco me funciona. Por último he intentado meter entre los paréntesis la regla de 3 directamente, quedando algo así: set_pwm1_duty((255/16)*1.52) y no sirve.
Yo creo que solo se pueden meter valores enteros pero por otro lado me aseguran que sí es posible meter decimales. Necesito ayuda, ideas, o alguien que me pueda asegurar al 100% que es posible hacerlo.
Un saludo y muchas gracias por adelantado!