PUERTO es el búfer de SALIDA, PIN es el búfer de ENTRADA.
Cuando desee configurar el pin a un voltaje "alto" o "bajo", escriba en el registro PORT.
Cuando desee saber qué voltaje se presenta actualmente a un pin, lea el registro de 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 pin único (vaya aquí para 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 cuadro que está más a la izquierda (que representa la conexión física con el mundo exterior), puedes ver tres rutas:
- La ruta más alta es la resistencia desplegable seleccionable por software
- La ruta del medio se utiliza cuando el pin está configurado como una salida
- La ruta más baja se usa cuando el pin está configurado como entrada
Se debe tener en cuenta que algunos o todos estos circuitos se pueden omitir cuando el pin se comparte con un periférico interno. Por ejemplo, el convertidor analógico a digital (ADC).