Bonjour
Pour programmer un atmega 328P j'utilise la bibliothèque avr en langage c, mais j'aimerais progressivement m'en passer pour essayer de comprendre ce qu'il y a derrière tout ça.
J'utilise avr/io.h et avr/interrupt.h, pour démarrer/stopper les interruptions globales j'utilisais sei ou cli, je n'avais pas vu dans la doc du 328p qu'il suffisait de mettre le bit 7 du registre SREG à 1 ou 0.
Du coup j'aimerais également savoir comment créer la macro ISR moi même, j'utilise actuellement:
J'ai été voir ce qu'il y a dans avr/interrupt.h, mais souvent ça ne donne pas grand chose étant donné que ce ne sont que des entêtes.Code:ISR (INT0_vect, ISR_BLOCK) { //code }
Je regarde les articles et documentations sur l'assembleur ou autre: http://web.csulb.edu/~hill/ee346/Lec...Interrupts.pdf
Pensez-vous pouvoir m'aider sur ce sujet?
Merci d'avance
-----