PORT es el búfer de SALIDA, PIN es el búfer de ENTRADA.
Cuando desee establecer el pin en un voltaje "alto" o "bajo", escriba en el registro PORT.
Cuando desee saber qué voltaje se presenta actualmente a un pin, lea el registro PIN.
Los bits de estos registros representan los pines correspondientes del puerto de entrada / salida de propósito general.
Aquí hay un esquema simplificado de la electrónica dentro del AVR conectado a un solo pin (vaya aquí para obtener hojas de datos completas).
Este bloque de circuito se repite para cada pin. Ocho de estos forman un puerto (puerto A, por ejemplo).
Comenzando en el cuadrado más a la izquierda (que representa la conexión física con el mundo exterior), puede ver tres caminos:
- La ruta más alta es la resistencia pull-up seleccionable por software
- La ruta intermedia se usa cuando el pin está configurado como salida
- La ruta más baja se usa cuando el pin está configurado como entrada
Cabe señalar que algunos o todos estos circuitos se pueden omitir cuando el pin se comparte con un periférico interno. Por ejemplo, el convertidor de analógico a digital (ADC).