2
« en: Sábado 14 de Agosto de 2004, 19:05 »
hola! como estan..estuve llevando un curso de PIcs y hoy es mi examen final.. bueno tengo unas dudas..
primero.. en interrupiociones..
estoy manejando 3 fuentes de interrupcion extgerna.. kiero saber para q sirve esto
CBLOCK 0x20
VAR1
VAR2
VAR3
ORG 0000H
GOTO INICIO
ORG 0004H
GOTO INTERRUPCION
INICIO
BSF STATUS,RP0 ; Banco1
BSF TRISB,0 ; RB0 como entrada
BSF TRISC,1 ; RC1 como entrada
BSF TRISC,2 ; RC2 como entrada
BSF PIE1,CCP1IE ; Local CCP1 activado
BSF PIE2,CCP2IE ; Local CCP2 activado
BCF STATUS,RP0 ; Banco0
BSF INTCON,GIE ; Global activado
BSF INTCON,PEIE ; Periferico activado
BSF INTCON,INTE ; Local RB0 activado
lo q esta en negritas es lo q no entiendo.. nose como es eso del golbal acivado.. y por q en interrupciones siempre se pone.. adeas son 3 entradas.. com se cual entrada es para cada cosa... por q despues usan el ccp1 y ccp2 com captura...
INTERRUPCION
BTFSS INTCON,INTF ; ¿INTF=1?
GOTO OTRA_FUENTE ; .NO
BCF INTCON,INTF ; .SI --> Borrar señalizador
INCF VAR1,1 ; VAR1 = VAR1 + 1
RETFIE
OTRA_FUENTE
BTFSS PIR1,CCP1IF ; ¿CCP1IF=1?
GOTO ES_CCP2 ; .NO
BCF PIR1,CCP1IF ; .SI --> Borrar señalizador
INCF VAR2,1 ; VAR2 = VAR2 + 1
RETFIE
ES_CCP2
BCF PIR2,CCP2IF ; Borrar señalizador
INCF VAR3,1 ; VAR3 = VAR3 + 1
RETFIE
END
osea.. como se q apretando rb0 es para INTF se ponga en 1
apretando rc1 es para q se ponga en 1 ccp1if y si aprieto el rc2 es para el ccp1if
disculpen la ignorancia pero falte esa clase por q estaba en cusco.. jejej
bueno...
ciao.. gracias!