TODOPIC

Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: sergioc_g en 01 de Agosto de 2011, 07:21:40

Título: A vueltas con las interrupciones
Publicado por: sergioc_g en 01 de Agosto de 2011, 07:21:40
Estoy empezando con el tema de las interrupciones y los PIC. El libro de donde estoy leyendo propone un ejemplo, con un circuito y un programa. Lo monto y lo programo, pero no consigo hacerlo funcionar. ¿Alguien me ayuda?.


El programa es el siguiente:

define Osc 4

TRISA = $00
TRISB = $00

I var byte

symbol LED1 = PORTA.0
SYMBOL LED2 = PORTA.1
SYMBOL INTEDG = OPTION_REG.6

ON INTERRUPT GOTO Int1

INTCON = %10010000
PORTA = $00
LED1 = 0
LED2 = 0
INTEDG = 0

Inicio:

led1 = 1
pause 500
led1 = 0
pause 500
goto inicio

Int1:

disable
for i = 1 to 6
led2 = 1
pause 200
led2 = 0
pause 200
next i

INTCON = %10010000
ENABLE
RESUME
END
Título: Re: A vueltas con las interrupciones
Publicado por: sergioc_g en 02 de Agosto de 2011, 09:22:41
Vale ya me respondo yo mismo. El error estaba en la configuración del puerto B. Se configuró como salida y hay que configurarlo como entrada TRISB = $FF