So viele Antworten und keine ist wirklich vollständig.
BSRR ist ein 32bit-Register welches setzen und löschen kann. Im Header
ist das zusätzlich aufgeteilt auf BSRRL und BSRRH.
Wenn man Bit i (0 <= i <= 15) in BSRR auf 1 setzt, wird Pin i auf High
geschaltet. Setzt man Bit i+16 in BSRR auf 1, wird Pin i auf Low
gesetzt.
BSRRL ist das gleiche wie BSRR, aber als 16bit-Register definiert. Man
kann also nur Pins setzen.
BSRRH ist ein 16bit-Register mit der selben Adresse wie das obere
16bit-Word von BSRR. D.h. wenn man Bit i in BSRRH setzt ist das exakt
identisch zum Setzen von Bit i+16 in BSRR, d.h. Pin i wird auf Low
gesetzt.
Es geht also entweder
oder
Das BSRR ist im Reference Manual definiert. Im Header erkennt man dass
BSRRL und BSRRH den selben Speicher belegen und somit die Doku vom BSRR
zutrifft.
Was ist "EN" für ein blöder Name? Da weiß keiner was gemeint ist.