Programa pic 12f629

#21
gracias de nuevo !
estuve tratando de analizar el programa de PWM pero soy muy nuevo en C, pude entender que con el pulsador de entrada incrementa una variable y usa esta variable para modificar dutycicle del PWM, pero lo que no entendi son las funciones del archivo.h como trabajan con los datos que reciben ? sobre todo la funcion del TMR0 quedé en blanco ! :rolleyes:

if (program C)
{clrf cerebro;
return foro;
}
 
#22
gracias de nuevo !
estuve tratando de analizar el programa de PWM pero soy muy nuevo en C, pude entender que con el pulsador de entrada incrementa una variable y usa esta variable para modificar dutycicle del PWM, pero lo que no entendi son las funciones del archivo.h como trabajan con los datos que reciben ? sobre todo la funcion del TMR0 quedé en blanco ! :rolleyes:

if (program C)
{clrf cerebro;
return foro;
}
No se acostumbra poner funciones en un archivo *.h pero bueno, el CCS no se queja :confused:.

Cuando utiliza #int_ seguido de un nombre que puedes encontrar en la ayuda del programa, lo que está haciendo es declarar la funcion que sigue como interrupción, es decir que void timer0_isr() es la función de interrupción para el Timer0 #int_timer0. Esto solo lo encuentras en el CCS, en otro compilador no existe este método.

Parece un técnica que usa contadores desfasados para realizar el PWM, un contador lo usa para establecer los lapsos del DutyCicle y el otro para establecer el periodo (Timer0).

Saludos.
 
#23
Me quede con la duda de poder trabajar con las librerías PWM .h de @dinoelectro del tema Mezclador de luz RGB
Así que realice dos programas, uno para el 12F629 con pulsadores, y otro para el 12F675 con potenciómetros.
Con la primer librería que dinoelectro subió, no tuve problemas, pero con la más reciente no funciono. :confused:

Aquí adjunto los programas.

Saludos.
 

Adjuntos

Temas similares

Arriba