Das liegt daran, dass die ganze Port-Logik deaktiviert ist, wenn der Takt nicht anliegt.
Habe aber noch einen kleinen Fehler gemacht (der sich hier nicht auswirkt aufgrund der internen Logik des Controllers, aber nichtsdestotrotz sollte man das anders machen...):
Das BSRR-Register ist ein Write-Only-Register. Daher muss die Anweisung wie folgt lauten - auch wenn es jetzt so klappt:
Also keinen Oder-Operator benutzen.Code:GPIOA->BSRR = GPIO_BSRR_BS_5;







Zitieren


Lesezeichen