После STM32 при знакомстве с портами пахнУло восьмидесятыми совмещение регистров входа и выхода в одном адресе, в результате которого нельзя проверить что сам установил на выходе ОК, отсутствие возможности групповой установки единичек и ноликов (могли бы кажется использовать для такой полезной фичи имеющиеся регистры триггеров Шмитта и входного фильтра которые для выхода не требуются)