Non dimentichiamo una cosa fondamentale: la PORTABILITÀ. Uno dei meriti meno apparenti di Arduino è di avere creato, in un modo o nell'altro, una sorta di "macchina virtuale" (in senso lato) che permette di far girare lo stesso codice su MCU anche molto diverse. Questo ovviamente viene meno se si smandruppa direttamente a basso i livelli con i registri. A volte non se ne può fare a meno per esigenze di velocità e/o contemporaneità di lettura/scrittura, ma sicuramente non è questo il caso in oggetto, per cui in questo thread è decisamente fuori luogo farlo :).