[source] int_16f84a.asm

postagem de conteudo sobre programação de microcontroladores pic
Post Reply
User avatar
Kodo no Kami
Admin
Admin
Posts: 743
Joined: Fri Jan 02, 2015 1:56 pm
Contact:

[source] int_16f84a.asm

Post by Kodo no Kami » Fri Sep 21, 2018 6:00 pm

exemplo de uma interrupção de pic 16f84a

Code: Select all

;exemplo interrupção pic 16f84a em asm
 ;pula para o inicio
 org h'0000'
 goto inicio
 
 ;interrupção
 org h'0004'
 ;salva os registradores W e STATUS
 movwf h'0c'
 swapf STATUS,w
 movwf h'0d'
 ;codigo da int
 nop 
 nop
 nop
 ;recupera os registradores e retorna
 swapf h'0d',w
 movwf STATUS
 swapf h'0c',f
 swapf h'0c',w
 bcf INTCON,INTF
 retfie

;inicio do codigo
inicio:
 ;habilita int global
 bsf INTCON,GIE 
 ;habilita int externa 
 bsf INTCON,INTE
 ;coloca o pino RB0/int como entrada
 bsf STATUS,RP0
 movlw h'1'
 movwf TRISB
 bcf STATUS,RP0
 ;loop infinito
fim:
 goto fim[code]
Image

que desagradavel ~ mirai kuriyama

Post Reply

Return to “PIC”