meruem:
D'ailleurs, j'ai vu ce type d'instruction pour l'écriture des registres : PIOB -> PIO_SODR qui est donc un pointeur de structure
mais j'ai aussi vu ce type d'instruction la : REG_PIOB_SODR, pourquoi y en a t il deux?
Ces 2 écritures fonctionnent, je trouve cependant que la première est plus facile à utiliser.
Pour basculer une broche de haut à bas et inversement, le plus simple est le type de code suivant:
void setup() {
pinMode(LED_BUILTIN, OUTPUT); // PB27 = LED_BUILTIN
}
void loop() {
PIOB->PIO_ODSR ^= PIO_ODSR_P27;
delay(1000);
}
2 documents sont essentiels pour utiliser les registres, le datasheet du Sam3x, et le pinout diagram de Greynomad que tu trouveras dans les messages épinglés du sous-forum arduino DUE de ce forum, auquel il faut ajouter le fichier des header files:
https://android.googlesource.com/platform/external/arduino-ide/+/f876b2abdebd02acfa4ba21e607327be4f9668d4/hardware/arduino/sam/system/CMSIS/Device/ATMEL/sam3xa/include/component