bonjour,
j'utilise maplab 8.46 et le compilateur C de hight tech
je voulais juste savoir si il est necessaire de sauver les registre W et STATUS apres appel de la roitine d'interuption?
je ne comprend pas tres bien ce qui est expliquer dans le mode d'emploi du compilateur. j'ai bien essayer de regarder dans le listing desasembler, mais pas tres facile de si retrouver.
voici ma procedure , ca peux toujours aider.
merci de votre aide.Code:#include <htc.h> #define reset_tempo_arret 10 unsigned short tempo_arret; extern volatile unsigned char arret; extern volatile unsigned short compteur_tacho; void interrupt my_isr ( void) { if (T0IE && T0IF) { T0IF = 0; //temporisation 50ms if (tempo_arret == 0){ tempo_arret = reset_tempo_arret; arret = 1; } else { tempo_arret--; } } if (TMR1IE && TMR1IF) { TMR1IF = 0; TMR1H = 0xFF; TMR1L = 0xFF; compteur_tacho ++; if (compteur_tacho > 9999) { compteur_tacho = 0; } } }
-----