PIC16F84A - Interrupt neustarten ab main
Hey,
ich bins mal wieder!
Ich möchte das nach einem bestimmten Interrupt der PIC wieder bei Main anfängt!
Jetzt weis ich ja nicht wo der Interrupt aufgetreten ist, weis also auch nicht ob er in einem Unterprogramm war. Deshalb muss ich den Stack löschen und in init_end irgentwie ein GOTO main ermöglichen. Dieses darf aber nur wenn der bestimmte Interrupt ausgelöst wurde.
zB:
Code:
int_end
BTFSC int_controller,0
GOTO bestimmter_interrupt;
GOTO init_normal_end
bestimmter_interrupt
;stack und alles andere löschen! aber wie ?!
GOTO main
init_normal_end
SWAPF s_temp,w
MOVWF STATUS
SWAPF w_temp,f
SWAPF w_temp,w
BCF INTCON,RBIF
RETFIE
normaler Interrupt
Bild hier
Interrupt den ich brauch
Bild hier