Hola a todos, tengo que aumentar la resolucion de un pwm el cual trabaja de 0 a 50%, desperdiciando el otro 50% que podria usar para aumentar la resolucion, utilizo el adc a 10 bits. Aca dejo el codigo:
if(input(PIN_A7))
{
delay_ms(100);
// (input(PIN_A7))
// delay_ms(20);
count++;
if(count==512)//
count=511;//
}
if(input(PIN_A6))
{
//delay_ms(20);
//while(input(PIN_A6))
delay_ms(100);
count--;
if(count<1)
count=1;
}
x=count;
set_pwm1_duty(x); //cargo el valor 0-1024 al PWM
ct=(x)*10/102.4;
lcd_gotoxy(1,2);
printf(LCD_PUTC"Val=%01.1f",ct);
Gracias por su ayuda.
if(input(PIN_A7))
{
delay_ms(100);
// (input(PIN_A7))
// delay_ms(20);
count++;
if(count==512)//
count=511;//
}
if(input(PIN_A6))
{
//delay_ms(20);
//while(input(PIN_A6))
delay_ms(100);
count--;
if(count<1)
count=1;
}
x=count;
set_pwm1_duty(x); //cargo el valor 0-1024 al PWM
ct=(x)*10/102.4;
lcd_gotoxy(1,2);
printf(LCD_PUTC"Val=%01.1f",ct);
Gracias por su ayuda.