Hallo,

Code:
GPIOA->BSRR |= (GPIO_BSRR_BR_5);          //Ausgang A5 zurücksetzen
Müsste lauten:

Code:
GPIOA->BSRR &= ~(GPIO_BSRR_BR_5);          //Ausgang A5 zurücksetzen
Noch eine Frage...gibt es in C eigentlich die Möglichkeit, ein Bit direkt zu kopieren?
Nur wenn du die Ports als Bitfelder definierst.
Allerdings spielen dann noch einige compilerspezifische Dinge mit rein.

MfG Peter(TOO)