На плюсах можно сделать красиво. Вот
тут коллега
neiver рассказывает, как. (Он выкладывал статью про это, но я что-то с ходу её не нашёл).
Если плюсы не вариант, то
вот тут статья от того же автора, делающая то же при помощи препроцессорной магии.
А вообще, если задача разовая, то я поддерживаю коллегу
ViKo - написать функцию записи и забыть. Сформировать масочку для BSRR, записать её в регистр, и всё.
----
Добавлено: нашёл статью:
вот здесь.
Если бы я знал, что такое электричество...