« SE3 PSE Binome2023-2 » : différence entre les versions
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> | |||
#include <util/delay.h> | |||
int main(){ | |||
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
Fichier:Projet manette carte electronique.zip
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;
}