• Domingo 22 de Diciembre de 2024, 08:34

Autor Tema:  Hoy Es Mi Examen  (Leído 1443 veces)

stone_gonzard

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Hoy Es Mi Examen
« en: Sábado 14 de Agosto de 2004, 19:05 »
0
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!

Super_G

  • Miembro MUY activo
  • ***
  • Mensajes: 375
    • Ver Perfil
Re: Hoy Es Mi Examen
« Respuesta #1 en: Lunes 16 de Agosto de 2004, 16:47 »
0