2. Led encendido por pulsador (PIC C Compiler)
Diagrama de Circuito
Diseño PCB
Vista 3D
Circuito montado en Protoboard
Código
Código C - PIC16F628A
// PIC16F628A Interrupcion Externa
// http://habacucelectronics.blogspot.com/
// habacuc.electronics@gmail.com
// Samuel Ramsbott
#include <16F628A.h>
#fuses HS,NOWDT,PUT,NOPROTECT
#use delay(crystal=8000000)
#INT_EXT
void ext_isr(void){
output_toggle(PIN_A0);
}
void main(){
output_low(PIN_A0);
ext_int_edge(H_TO_L); // Interrupción
clear_interrupt(INT_EXT); // INT_EXT RB0
enable_interrupts(INT_EXT); // RB0/INT
enable_interrupts(GLOBAL); // Habilitar INT
while(TRUE) ; // Ciclo infinito
}
// http://habacucelectronics.blogspot.com/
// habacuc.electronics@gmail.com
// Samuel Ramsbott
#include <16F628A.h>
#fuses HS,NOWDT,PUT,NOPROTECT
#use delay(crystal=8000000)
#INT_EXT
void ext_isr(void){
output_toggle(PIN_A0);
}
void main(){
output_low(PIN_A0);
ext_int_edge(H_TO_L); // Interrupción
clear_interrupt(INT_EXT); // INT_EXT RB0
enable_interrupts(INT_EXT); // RB0/INT
enable_interrupts(GLOBAL); // Habilitar INT
while(TRUE) ; // Ciclo infinito
}
Para obtener el código y la simulación en Proteus haz click sobre descargar.
Comentario Blogger
Comentario Facebook