- 137
- 90 089
Diego Cabral
Приєднався 1 тра 2015
7_ Contado de pulsos con Timer 0 en PIC16F84A
//Programa en compilador XC8
//Ejemplo de uso de la interrupción por Timer 0, aplicado a un contador de pulsos
#include pic16f84a.h //agregar corchetes angulares como en el video!!
#include stdlib.h //agregar corchetes angulares como en el video!!
#include stdio.h //agregar corchetes angulares como en el video!!
#define _XTAL_FREQ 4000000
#include xc.h //agregar corchetes angulares como en el video!!
int contador = 0;
void main(void)
{ TRISA = 255;
TRISB = 0;
INTCONbits.GIE=1; //Interrupcion global activada
INTCONbits.INTE = 0;
INTCONbits.EEIE = 0;
INTCONbits.RBIE=0;
INTCONbits.T0IE = 1; //Interrupción por TMR0
OPTION_REGbits.T0CS = 1; //Cuenta por RA4
OPTION_REGbits.T0SE = 0; //Flanco ascendente
TMR0 = 0; //cargo el registro con 0
PORTA=0;
PORTB = 0;
PORTBbits.RB2=1; //activo el contador de pulsos
while (1)
{ PORTBbits.RB0=1;
__delay_ms(100);
PORTBbits.RB0=0;
__delay_ms(100);
}
}
void __interrupt() isr(void)
{ if(INTCONbits.T0IF == 1)
{ PORTBbits.RB1=1; //LED de interrupción
PORTBbits.RB2=0; //Desactivo el contador de pulsos
INTCONbits.T0IF = 0; //Limpio el flag
}
}
//Ejemplo de uso de la interrupción por Timer 0, aplicado a un contador de pulsos
#include pic16f84a.h //agregar corchetes angulares como en el video!!
#include stdlib.h //agregar corchetes angulares como en el video!!
#include stdio.h //agregar corchetes angulares como en el video!!
#define _XTAL_FREQ 4000000
#include xc.h //agregar corchetes angulares como en el video!!
int contador = 0;
void main(void)
{ TRISA = 255;
TRISB = 0;
INTCONbits.GIE=1; //Interrupcion global activada
INTCONbits.INTE = 0;
INTCONbits.EEIE = 0;
INTCONbits.RBIE=0;
INTCONbits.T0IE = 1; //Interrupción por TMR0
OPTION_REGbits.T0CS = 1; //Cuenta por RA4
OPTION_REGbits.T0SE = 0; //Flanco ascendente
TMR0 = 0; //cargo el registro con 0
PORTA=0;
PORTB = 0;
PORTBbits.RB2=1; //activo el contador de pulsos
while (1)
{ PORTBbits.RB0=1;
__delay_ms(100);
PORTBbits.RB0=0;
__delay_ms(100);
}
}
void __interrupt() isr(void)
{ if(INTCONbits.T0IF == 1)
{ PORTBbits.RB1=1; //LED de interrupción
PORTBbits.RB2=0; //Desactivo el contador de pulsos
INTCONbits.T0IF = 0; //Limpio el flag
}
}
Переглядів: 16
Відео
6_ Interrupcion por RB0 con PIC16F84A
Переглядів 2314 днів тому
//Ejemplo simple para usar la interrupción por el pin RB0 #include pic16f84a.h //agregar corchete angulares como en el video!! #include stdlib.h //agregar corchete angulares como en el video!! #include stdio.h //agregar corchete angulares como en el video!! #define _XTAL_FREQ 4000000 #include xc.h //agregar corchete angulares como en el video!! void main(void) { TRISA = 255; TRISB = 0b00000001;...
5_ Contador con PIC 16F84a
Переглядів 56Місяць тому
Ejemplo de un contador de pulsos mediante un boton. Se expone y luego se soluciona por software el problema de conteo
3_ El puerto del PIC como salida: prendo y apago pines
Переглядів 232 місяці тому
Ejemplo de como prender y apagar los pines del PIC
2_ Crear un programa para un PIC en Proteus
Переглядів 682 місяці тому
Crea una programación basica usando el XC8 en Proteus
1_ Integrar un compilador como XC8 al Proteus
Переглядів 632 місяці тому
Agrego el compilador que necesito en proteus, para programar y simular usando un solo programa
float ó flotante en C
Переглядів 335 місяців тому
Creo un programa que lee un numero y lo divide a la mitad. Aprendemos a usar los numeros flotantea
Leer y escribir una variable en C
Переглядів 405 місяців тому
Se describe que es una variable y se aprende a manejarlas usando el scanf y el printf
Mezcladores y Conformadores de ondas o señales
Переглядів 673 роки тому
Mezcladores y Conformadores de ondas o señales
Sensor de temperatura digital SPI TC72
Переглядів 2183 роки тому
Sensor de temperatura digital SPI TC72
Programacion de Modulo SPI PIC16F877A Resumida
Переглядів 4183 роки тому
Programacion de Modulo SPI PIC16F877A Resumida
Ganancia total de amplificadores en cascada
Переглядів 1,1 тис.3 роки тому
Ganancia total de amplificadores en cascada
Resolución Thevennin y Norton Reemplazando a Mallas y Nodos
Переглядів 1224 роки тому
Resolución Thevennin y Norton Reemplazando a Mallas y Nodos
Ejemplos filtro pasa bajos y pasa altos
Переглядів 1724 роки тому
Ejemplos filtro pasa bajos y pasa altos
Excelente musica 🎼🎵
Jaja como haces para ejecutar Python en móvil?? Interesante.....
Gracias al señor por este video me había olvidado de estás claves de la programación
Like y suscribíos a mí canal
Buenísimo (Y)
Muy didáctico el video 👍
Muy buen video,me fue de gran ayuda😊
Hablas muy bajo o tu micrófono es de mala calidad.
Ambas, hago lo que puedo 😁
quejambroso