Developing a Template for accessing Microcontroller Registers (Version 2)