Entrada e Saída – Manipulando Registradores

Para determinar os estados de suas entradas e saídas o microcontrolador possui registradores na qual esses dados são armazenados. Ao chamar as funções de entrada e saída fornecidas pela biblioteca padrão do Arduino o que fazemos é nada mais que modificar tais registradores. Então porque acessar estes registradores diretamente?

A manipulação direta de registradores permite que:

A leitura e escrita em pinos seja feita muito mais rápida.
Ler e escrever em mais de um pino de uma mesma porta por vez.
O código produzido é menor, em alguns casos esse fator pode fazer a diferença entre seu código caber na memória flash ou não.

Fonte e mais detalhes aqui.

Anúncios