Цитата(ELEKTROS @ Jul 8 2011, 21:42)

А такой вопрос не по теме, может знаете почему используются сплошь битовые маски, хотя память сегментированая и можно напрямую писать биты.
Извините, я не понял, о чём речь. Что значит "память сегментированная"?
Битовые маски оттого, что в одном регистре конфигурации (например, CRL) хранятся настройки сразу восьми ножек микроконтроллера. Поэтому для того, чтобы настроить одну ножку, не трогая другие, приходится применять битовые маски.
А вообще, по первой ссылке, которую я приводил, вариант более правильный, посмотрите как там сделано. Там и масок поменьше.
Если бы я знал, что такое электричество...