Professional Documents
Culture Documents
USO DEL TIMER2 PARA PWM CON EL PIC 16F877A con el COMPILADOR HI TECH
Pgina 1
F:\ESCRITORIO DECIMO CICLO\ \fuses exporta y graba\PWM.c #include <htc.h> // Directivas del Preprocesador //__CONFIG(0x3F32); //Palabra de configuracin para el pic 16F877A __CONFIG( FOSC_HS & WDTE_OFF & PWRTE_ON & BOREN_OFF & LVP_OFF & CPD_OFF & CP_OFF & DEBUG_OFF & WRT_OFF ); #define _XTAL_FREQ 20000000 //Oscilador Externo de 20MHZ /* Declaracin de variables GLOBALES con inicializacin o sin inicializacin*/ unsigned int x; /* Declaracin de funciones con o sin parmetros*/ void set_pwm(unsigned int duty); // prototipo de la funcin //~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~ /* FUNCION PRINCIPAL*/ void main(void) // "funcin main" sin ningn valor de retorno. { /* REGISTROS Y SIMBOLO DEFINIDOS POR EL PROGRAMADOR*/ // ~~~~~~~~~~PASOS PARA CON FIGURAR EL MODULO TIMER 0 ~~~~~~~~~~~ //OPTION_REG=0B10100000; // voy al BANCO1 y configuro como usare el modulo timer
Pgina 2
Pgina 3
Pgina 4
Medida del Frecuencmetro a 1.22Khz Programa permite medir la intensidad de Luminosidad del Led cuando el Duty cicle llega al 100 el Led deja de Iluminar y retorna en parpadear hasta alcanzar la mxima iluminacin.
Pgina 5