Las hojas de datos para los microcontroladores AVR son razonablemente buenas para leer. Simplemente busque el controlador exacto en su Arduino (por ejemplo, ATmege328) y busque la hoja de datos "Completa" en el sitio web atmel.com . No descargue el "Resumen", no incluye mucha información. Descargue la hoja de datos de atmel.com, que es la única ubicación con la documentación más reciente.
Hay tres registros utilizados en IO básico (consulte el capítulo llamado "Puertos de E / S"):
Donde n es un identificador de puerto, una letra que va desde A, B, C, ... dependiendo del número de pines IO que tenga su controlador. Cada bit en cada registro representa un solo pin GPIO (sí, necesita algunos conocimientos básicos sobre binario para comprender esto completamente).
- DDR n , Registro de dirección de datos: básicamente configura un pin para entrada (0) o salida (1).
- PORT n , Port n Data Register: cuando un pin se configura como salida, el bit relacionado alterna el pin de salida alto (1) o bajo (0). Cuando se configura como entrada, esto habilita una resistencia pull up débil en el pin de salida.
- PIN n , puerto n Registro de entrada: use este registro para leer el nivel actual en un pin que está configurado como entrada.