« SE3 PSE Binome2023-2 » : différence entre les versions

De projets-se.plil.fr
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Ligne 5 : Ligne 5 :


=== '''Programme en C pour allumer les leds:''' ===
=== '''Programme en C pour allumer les leds:''' ===
[[Fichier:Clignotement des leds.mp4|vignette|Clignotement des leds]]
[[Fichier:Clignotement des leds.mp4|vignette|Clignotement des leds]]


 
#include <avr/io.h>
 
#include <stdio.h>
<nowiki>#</nowiki>include <avr/io.h>
#include <util/delay.h>
 
<nowiki>#</nowiki>include <stdio.h>
int main(){   
 
<nowiki>#</nowiki>include <util/delay.h>
 
int main(){   
 
   CLKSEL0 = 0b00010101;   ''// sélection de l'horloge externe''
   CLKSEL0 = 0b00010101;   ''// sélection de l'horloge externe''
   CLKSEL1 = 0b00001111;   ''// minimum de 8Mhz''
   CLKSEL1 = 0b00001111;   ''// minimum de 8Mhz''
   CLKPR = 0b10000000;     ''// modification du diviseur d'horloge (CLKPCE=1)''
   CLKPR = 0b10000000;     ''// modification du diviseur d'horloge (CLKPCE=1)''
   CLKPR = 0;              ''// 0 pour pas de diviseur (diviseur de 1)''  
   CLKPR = 0;              ''// 0 pour pas de diviseur (diviseur de 1)''  
   DDRD |=0x03;  ''// car on souhaite déclarer en sortie les ports 0 et 1 ce qui correspond à 3 en hexa''
   DDRD |=0x03;  ''// car on souhaite déclarer en sortie les ports 0 et 1 ce qui correspond à 3 en hexa''
   while(1){
   while(1){
       PORTD ^=0x03;  ''// le xor permet d'allumer et éteindre les leds successivement''  
       PORTD ^=0x03;  ''// le xor permet d'allumer et éteindre les leds successivement''  
       _delay_ms(1000);  ''// tps en ms''
       _delay_ms(1000);  ''// tps en ms''
   }
   }
   return 0;
   return 0;
}


}
<p style="clear: both;" />

Version du 9 avril 2024 à 11:02

Schématique de la manette

Fichier:Projet manette carte electronique.zip

Routage PCB
Carte PCB

Programme en C pour allumer les leds:

#include <avr/io.h>
#include <stdio.h>
#include <util/delay.h>

int main(){   

   CLKSEL0 = 0b00010101;   // sélection de l'horloge externe    CLKSEL1 = 0b00001111;   // minimum de 8Mhz    CLKPR = 0b10000000;     // modification du diviseur d'horloge (CLKPCE=1)    CLKPR = 0;              // 0 pour pas de diviseur (diviseur de 1)    DDRD |=0x03; // car on souhaite déclarer en sortie les ports 0 et 1 ce qui correspond à 3 en hexa    while(1){        PORTD ^=0x03; // le xor permet d'allumer et éteindre les leds successivement        _delay_ms(1000); // tps en ms    }    return 0;

}