Cours:InfoS2 tdOutput : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
Ligne 3 : Ligne 3 :
 
2 leds sont connectées sur un attiny13.
 
2 leds sont connectées sur un attiny13.
  
l’une sur la broche 1({{Rouge|PB5}}), et l’autre sur la broche 2({{Rouge|PB3}}).
+
l’une sur la broche 2({{Rouge|PB3}}), et l’autre sur la broche 6({{Rouge|PB1}}).
  
 
==Registres==
 
==Registres==
Ligne 13 : Ligne 13 :
 
! Broche !! Rôle !! Nom du registre || ______________________exemple de code______________________
 
! Broche !! Rôle !! Nom du registre || ______________________exemple de code______________________
 
|-
 
|-
| PB5 || mettre en sortie || ||
+
| PB1 || mettre en sortie || ||
 
|-
 
|-
| PB5 || mettre la sortie à 1 || ||
+
| PB1 || mettre la sortie à 1 || ||
 
|-
 
|-
 
| PB3 || mettre en sortie || ||
 
| PB3 || mettre en sortie || ||

Version du 27 janvier 2023 à 17:54

Exercice 1

2 leds sont connectées sur un attiny13.

l’une sur la broche 2(PB3), et l’autre sur la broche 6(PB1).

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______________________
PB1 mettre en sortie
PB1 mettre la sortie à 1
PB3 mettre en sortie
PB3 mettre la sortie à 0
Bluebg.png
Aidesmall.png
À propos de cette image

Exemple :




Faire clignoter la led PC5


#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);
  }
}