Problema con interrupciones de un pic 16f877a

hola!

quiero hacer, mediante una interrupción, controlar en todo momento si un pin E0 del pic cambia de estado, el caso es que al debugear veo que nunca se produce la interrupción.

Pongo el código a ver si me pueden ayudar, es muy corto.

#int_RTCC RTCC_isr() {

}

#int_TIMER1 TIMER1_isr() {

}

#int_TIMER2 TIMER2_isr() { if (input(pin_e0) == 1) { // Se ha pulsado mando a distancia, actuo. if (estado == 0) { // Está armada, desarmo directamente estado = 1; } else { // Está desarmada (estado=1), armo al instante estado = 0; } } }

Necesito 3 temporizadores, uno para tener un reloj con cierta precisión, otros dos para verivicar varias tareas, ahora estoy solo con el timer2 que s e encargará del mando a distancia.

a ver si me dicen porque no funciona esto.

/* ========================================================================= Realiza los pitidos indicados a travez del buzer.El buzer pita cuando D0 = 0, se para cuando D0 = 1 =========================================================================

*/ void Pitidos(byte Pitidos) {

byte i;

for (i=0; i

Reply to
Carmelo J. Morales Muñoz
Loading thread data ...

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.