Это называется bit-band:)
Собственно говоря, в варианте C++, который я привёл первым, bit-band используется в паре-тройке мест. Но особого выигрыша он не даёт. Особенно в конфигурировании ног. Ибо там не один бит, и маска всяко быстрее выходит.
А сишный вариант я оказывается загрузил старый. Вот поновее, тут всё сделано как надо:
gpio.h.zip ( 1.26 килобайт )
Кол-во скачиваний: 173
Если бы я знал, что такое электричество...