[Résolu] Utilisation de DDRB, PORTB et PB5

Bonjour à tous.

Pour accélérer un processus, je souhaiterais utiliser du code intégrant DDRB, PORTB et PB5, comme dans cet exemple de test :

void setup()
{
  DDRB |= (1<<DDB5);  
  PORTB |= (1<<PB5) ; }


void loop()
{}

Si DDRB et PORTB sont reconnus par l’IDE d’Arduino, PB5 ne l’est pas.
Apparemment il faut passer par du code de style :

PORTB |= B00100000;

ou encore :

PORTB |= (1 << PORTB5) ;

Pour pouvoir utiliser « PB5 », question d’habitude, j’ai écrit :

#define PB5 PORTB5

mais j’obtiens une erreur ‘PB5 was not declared in this scope’.

Où est mon erreur dans ce #define ?

Merci pour votre aide.

Cordialement.

Salut,

Un peu de lecture : http://www.arduino.cc/en/Reference/PortManipulation

:wink:

Yep,

T’as pas essayé : PORTB |= (1<<5);

:stuck_out_tongue:

@+

Zoroastre.