jeudi 21 janvier 2016

comment faire clignote 3 LED par Un Seul Button on utilisant l'interruption ?

Share it Please

comment faire clignote 3 LED par Un Seul Button  on utilisant l'interruption ?


1-principe de fonctionnement :

push N° 1 ---> Led Bleu (mise a 1   )
push N° 2  ---> Led Jaunne (mise a 1   )
push N° 3 ---> Led Vert (mise a 1   )

 2-besoin matériel :


1 quartz MHZ
pic (choix libre )
4 button 
3 led (choix libre )
2 capacité 











   
3-besoin logiciel :

  •  ISIS 


  • CCS



4-simulation :


5-programmation :

Qu'est-ce qu'une interruption ?

Imaginez une conversation normale. Chaque interlocuteur prend la parole quand vient son tour de parler. Survient alors un évènement extérieur dont le traitement est urgent. Par exemple une voiture s'engage dans votre direction. Vous imaginez bien que votre interlocuteur ne va pas attendre la fin de votre phrase pour vous signaler le danger. Il va donc vous interrompre durant le cours normal de votre conversation; afin de pouvoir traiter immédiatement l'événement extérieur. Les interlocuteurs reprendront leur conversation où elle en était arrivée, sitôt le danger écarté. 

 L’exécution d’une fonction d’interruption répond a un évènement qui peut être interne (périphérique : CAN, TIMER, EEPROM, USART, I2C) ou externe (RB0,PORTB) du microcontrôleur. L’appel d’une fonction d’interruption ne dépend pas de programme principal, mais elle l’interrompe  pendant son exécution.
Une fonction d’interruption n’a pas de paramètre d’entrée et de sortie. Le compilateur CCS utilise une directive spéciale INIT_XXXX (XXXX nom de l’interruption) pour les différencier avec les autres fonctions logicielles.
Syntaxe :
//Nom de la fonction :
//Description du rôle de la fonction : 
#INIT_XXXX                      //Nom de l’interruption
Void   nom de fonction (Void)
{  
       Instruction 1 ;
       .
       Instruction n ;
}


























Aucun commentaire:

Enregistrer un commentaire