AVR pin control les macros qui vont bien

Le ven. 13 septembre 2013 par Kasey

En programmation de uC on travaille directement au niveau des registre. Il existe quelques petits patterns tres simples qui permettent de réaliser des opérations simples pour, par exemple inverser le niveau logique sur une pin. Je les presente dans la suite du billet.

Forcer à 1

PORTA |=  (1 << PA1);

Inverser le niveau logique

PORTA ^=  (1 << PA1);

Forcer à 0

PORTA &=~ (1 << PA1);