Bienvenidos a mi página

domingo, 26 de junio de 2011

PIC SIMULATOR IDE, interrupcion por RB0

si se hace una interrupcion por el pin RB0, el programa brinca a la subrrutina y cuando termina la subrrutina regresa  a donde se quedo el programa.  en la subrrutina resta en 1 el valor que sale por el puerto A

dim x as byte
x = 225
trisa = 0
trisa = a
intcon.inte = 1
enable
loop:
goto loop
end

on interrupt
porta = x
x = x - 1
intcon.intf = 0
resume

hay que recordar  que todavia se pueden poner instrucciones en el programa normal o sea entre loop y goto loop.

sábado, 25 de junio de 2011

Pic Simulator Ide, contador con TMR0

Aproximadamente cada mil microsegundos se ejecuta la subrrutina y se incrementa en 1 el valor de x
que sale por el puerto B.

trisb = 0
dim x as byte
x = 0
portB = 0
option_reg = 0x07
TMR0 = 252
intcon.t0ie = 1
enable
loop:
goto loop
end

on interrupt
x = x + 1
portb = x
intcon. t0if = 0
TMR0 = 252
resume

este es el programa completo.

 garantizado que funciona