Explication : GPIOA->MODER &= ~((3UL << 2*0) );
Bonjour,
Donc ma question est simple quelqu'un peut il m'expliquer le code suivant :
Code:
1 2 3 4 5
| GPIOA->MODER &= ~((3UL << 2*0) );
const unsigned long led_mask[] = {1UL << 12, 1UL << 13, 1UL << 14, 1UL << 15};
GPIOD->OTYPER &= ~((1UL << 12) | |
En effet je ne comprend pas du tout l'utilité de ces fonctions.
Je ne sais pas ce que représente 1UL; 3UL...
Et encore moins 3UL << 2*0;.
Ce code est utilisé dans KEIL µVision 4 pour paramétrer un STM32F4. Il s'agit du code d'exemple.
Merci.