Saludos:
Creo que podriamos poner en este foro las mejoras que NIPLE debiera de implementar en las nuevas verciones
y seria estupendo que los que tenemos el sof nos dieramos un tiempito para probar los cambios, tambien que si fuera posible que Don Jorge Cano (CANITO)
nos pusiera un beta para poder bajarlo los que tenemos licencias con llave por RS232.
NOTA: Las interrupciones tienen la instruccion de "bcf intcon,gie" "bsf intcon,gie"que debe de borrarse o se actiban las interrupcines
antes de completarse la que esta en curso.
EJEMPLO:
;------------------------------------------------------------
; inicio de la interrupción por gp2
;------------------------------------------------------------
interrupcion_gp2_salir
bcf intcon,intf
goto salir_interrupcion
interrupcion_gp2
bcf status,rp0 ;cambiar a banco 0
bcf status,rp1
bcf intcon,gie ;desactivar habilitador general de interrupciones. bcf gpio,gp1 ;apagar opto para siguiente semi-ciclo
.
.
salir_interrupcion
bcf status,rp0 ;cambiar a banco 0
bcf status,rp1
bsf intcon,gie bsf _np_banderas2,sub_inte ;activar la bandera de rutina cancelada por interrupcion
movf _np_status,w
movwf status
swapf _np_w,w
retfie
CUANDO ENTRAS A UNA INTERRUPCION EL PIC AUTOMATICAMENTE DIRECCIONA LA MEMORIA 0x04 Y GUARDA EN LA PILA LA DIRECCION DE RETORNO,
Y LO MAS IMPORTANTE DESHABILITA DE FORMA AUTOMATICA LAS INTERUPCIONES.
LUEGO AL EJECUTAR UN "RETFIE" RETORNO DE INTERUPCCION SE RECUPERA LA DIRECCION DE LA PILA Y HABILITA LAS INTERRUPCIONES DE FORMA AUTOMATICA
oJo :
BORRA LAS INSTRUCCIONES QUE AFECTEN A intcon,gie SALUDOS DESDE MI PEQUEÑO PAIS
El Salvador.