Info embarque
TD : Info embarque. Recherche parmi 300 000+ dissertationsPar moimef • 27 Novembre 2018 • TD • 1 914 Mots (8 Pages) • 480 Vues
clignetement de led
#include
#include
//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
#include
////////////// 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
...