Programación Específica > Microcontroladores
Uso De Interrupciones Con Pic 16f877
lmarte:
javierv está en lo correcto.
--- Citar ---A global interrupt enable bit, GIE (INTCON<7>)
enables (if set) all unmasked interrupts, or disables (if
cleared) all interrupts. When bit GIE is enabled, and an
interrupt’s flag bit and mask bit are set, the interrupt will
vector immediately
--- Fin de la cita ---
--- Citar ---The “return from interrupt” instruction, RETFIE, exits
the interrupt routine, as well as sets the GIE bit, which
re-enables interrupts.
--- Fin de la cita ---
No me habia dado cuenta de eso pq al ingresar a una interrución es desabilitado el GIE. Hoy aprendí otra cosa :rolleyes: Gracias
karen81:
:) gracias creo que he comprendido una ultima duda es para el motorola hc12 ocurre igual se da una interrupcion y el se va a un vector especifico ya que cada uno tiene uno propio el timer tiene el suyo que esta en la ffxx (no recuerdo bien) como seria en ese caso?
¿igual que con el pic o como?
gracias de antemano
lmarte:
Karen, yo no he usado motorola, que te dice el datasheet?
Seguro ahi encuentras la respuesta
Un saludo
Hakets:
Hola, soy nuevo en el foro, Karen81 no se si ya todas tus dudas esten claras... yo he usado el 16F877A y sus conversores, no he tenido necesidad de usar interrupciones ;) .
Te envio 2 porcioncitas de codigo
1.Habilitacion del ADC
--- Código: Text --- Port_ADC bsf STATUS,RP0 movlw b'00011111' movwf PORTA movlw b'00000000';Lo seteas de esta manera para trabajar movwf ADCON0 ;con un reloj de FOSC/2 y con el canal RA0/AN0 bcf STATUS,RP0
2.Rutina de medicion
--- Código: Text --- MEDICION bsf ADCON0,0;Modulo ON call espera20u bsf ADCON0,2;Conversion en progreso espera btfsc ADCON0,2;Esperas a terminar la conversion, este bit se goto espera;clarea solito cuando termine movf ADRESH,0 movwf RESULTADO bcf ADCON0,0;Modulo OFF return espera20u movlw 0x05 movwf CONTA3 retardo1 decfsz CONTA3,1 goto retardo1 return Recuerda definir las variables necesarias, espero te sirva... ahhh el ADC en el bit 2(GO/DONE) y en bit 0(On bit) te avisa el estado de del ADC :hola:
microprocesadores:
hola me gustaria que me contestarais a varias dudas que tengo
la 1 que son las interrupciones irq y la nmi de un microprocesador?
la 2 que diferencia hay entre las enmascarables y las NOenmascarables?
la 3que es el vector de interrupcion
que papel juega la pila sp gracias y mil gracias de antemano
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa