Cours:InfoS2 tdOutput : Différence entre versions
Ligne 21 : | Ligne 21 : | ||
| PB3 || mettre la sortie à 0 || || | | PB3 || mettre la sortie à 0 || || | ||
|} | |} | ||
+ | |||
+ | {{Aide|Exemple :}}<br><br><br> | ||
+ | Faire clignoter la led PC5 | ||
+ | |||
+ | |||
+ | |||
+ | <source lang=cpp> | ||
+ | #define F_CPU 8000000UL | ||
+ | #include <avr/io.h> | ||
+ | #include <util/delay.h> | ||
+ | |||
+ | int main() | ||
+ | { | ||
+ | DDRC |= (1<<PC5); // broche PC5 en sortie | ||
+ | while(1) | ||
+ | { | ||
+ | PORTC ^= (1<<PC5); // changer l'état de PC5 | ||
+ | _delay_ms(100); | ||
+ | } | ||
+ | } | ||
+ | {{finAide}} |
Version du 27 janvier 2023 à 16:32
Exercice 1
2 leds sont connectées sur un attiny13.
l’une sur la broche 1(PB5), et l’autre sur la broche 2(PB3).
Registres
Compléter le tableau suivant avec le nom du registre utile et un code possible :
Broche | Rôle | Nom du registre | ______________________exemple de code______________________ |
---|---|---|---|
PB5 | mettre en sortie | ||
PB5 | mettre la sortie à 1 | ||
PB3 | mettre en sortie | ||
PB3 | mettre la sortie à 0 |
Faire clignoter la led PC5
<source lang=cpp>
int main() { DDRC |= (1<<PC5); // broche PC5 en sortie while(1) { PORTC ^= (1<<PC5); // changer l'état de PC5 _delay_ms(100); } } |