Interruptions
void main(void)
{
TRISD=0x04;
while(1)
{
PORTD^=1;
}
}
static void interrupt Nom_SPint()
{
if(RB3==1)
PORTD I= 0x10;
else
PORTD=0x20;
….;
}
cours normal
du programme
événement aléatoire
ou programmé
2) exécution du S-P I
1) saut
+
sauve contexte
sur pile
3 ) retour
+
récupère contexte de pile
Mémoire de programme
pile à 8 niveaux
déroulement
programme
événement aléatoire
ou programmé
saut
sauvegarde PC +
sauvegarde environnement
mémoire de données (soft)
adresse S-P I
chargement
Mémoire de
données
14 sources d’interruption
(pic16f877)
(1 & 2)
1 / 41 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !