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.
domingo, 26 de junio de 2011
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
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
Suscribirse a:
Entradas (Atom)