LaDissertation.com - Dissertations, fiches de lectures, exemples du BAC
Recherche

Info embarque

TD : Info embarque. Recherche parmi 298 000+ dissertations

Par   •  27 Novembre 2018  •  TD  •  1 914 Mots (8 Pages)  •  394 Vues

Page 1 sur 8

clignetement de led

#include      /* common defines and macros */

#include     /* derivative information */

//definition des ports et des bits de contrôle

#define LED_EN PORTK_BIT0         //validation de la commande des LEDs

#define LED_DATA PORTA     //Definition des leds sur le PORT A

#define INTER_DATA PORTAD1 //Definition des interrupteurs sur le PORT AD1

void main(void)

{

void Tempo1s(void);  //Declarations des fonctions

void HC12Init(void); //

                 

  HC12Init(); //Initialisation du HC12

   

  for(;;)

         {

            if((INTER_DATA & 0x01)!=0) //  Si K0 positionné

            {

              LED_DATA=0;

              Tempo1s() ;

              LED_DATA=0xff;

              Tempo1s() ;

            }

            else

            {                    

                LED_DATA=0;

            }

        }

}

//Initialisation du HC12

void HC12Init(void){

 INTCR=0;            //masque des IRQ, (IRQEN) non masqué après un reset

 DDRA=0xFF;                // Port A en sortie => port de donnees

 DDRB=0xFF;                // Port B en sortie => afficheur BCD

 DDRK=0xFF;                // Port K en sortie => port de commande des périphériques

 ATD1DIEN=0xFF;        //validation des entrées hautes du CAN, commande des interrupteurs

 LED_EN=1; //Validation des LEDs par bit 0 du PORT K

}

//tempo de 1s environ  

void Tempo1s(void){

  long int i;

  for(i=0;i<200000;i++);

}

#include      /* common defines and macros */

#include     /* derivative information */

////////////// led 1/2

//definition des ports et des bits de contrôle

#define LED_EN PORTK_BIT0         //validation de la commande des LEDs

#define LED_DATA PORTA     //Definition des leds sur le PORT A

#define INTER_DATA PORTAD1 //Definition des interrupteurs sur le PORT AD1

void main(void)

{

void Tempo1s(void);  //Declarations des fonctions

void HC12Init(void); //

                 

  HC12Init(); //Initialisation du HC12

   

  for(;;)

         {

            if((INTER_DATA & 0x01)!=0) //  Si K0 positionné

            {

              LED_DATA=0;

              Tempo1s() ;

              LED_DATA=0xff;

              Tempo1s() ;

            }

            else

            {                    

                LED_DATA=0;

            }

        }

}

//Initialisation du HC12

void HC12Init(void){

 INTCR=0;            //masque des IRQ, (IRQEN) non masqué après un reset

 DDRA=0xFF;                // Port A en sortie => port de donnees

 DDRB=0xFF;                // Port B en sortie => afficheur BCD

 DDRK=0xFF;                // Port K en sortie => port de commande des périphériques

 ATD1DIEN=0xFF;        //validation des entrées hautes du CAN, commande des interrupteurs

...

Télécharger au format  txt (4.9 Kb)   pdf (38.3 Kb)   docx (12.3 Kb)  
Voir 7 pages de plus »
Uniquement disponible sur LaDissertation.com