Autres conseils

HiTech C étend le langage C avec le type de fonction interrupt:

void interrupt my_interrupt_handler (void) {
    handle_interrupts_here();
}

Vous devriez vraiment obtenir le manuel pour le compilateur. Je crois que le manuel du Pic-lite est gratuit pour le téléchargement, au moins il était quand je téléchargé ma copie un peu de temps en 2001.

Vous devrez creuser dans la documentation HiTech, mais souvent compilateurs ont des mots clés spéciaux pour définir les fonctions d'interruption. Le compilateur, ou le système d'exécution, doit faire face à une fonction appelée par une interruption spécialement: En plus de la mise en place du vecteur, le compilateur (ou système d'exécution) doit conserver tous les registres. Il pourrait ne pas avoir à le faire pour une normale, non-interruption, fonction.

Le manuel sera votre ami.

Le pour PICs utilise # int_ * directives du compilateur ou « attributs » sur les fonctions de gestion des interruptions pour les différentes interruptions sources.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top