PORT é o buffer de SAÍDA, PIN é o buffer de ENTRADA.
Quando desejar definir o pino para uma tensão "alta" ou "baixa", escreva no registro PORT.
Quando você quiser saber qual a voltagem atualmente apresentada a um pino, leia o registro do PIN.
Os bits desses registradores representam os pinos correspondentes da porta de entrada / saída de uso geral.
Aqui está um esquema simplificado dos componentes eletrônicos dentro do AVR conectados a um único pino (clique aqui para obter fichas técnicas completas).
Este bloco de circuito é repetido para cada pino. Oito deles formam uma porta (porta A, por exemplo).
Começando na praça mais à esquerda (que representa a conexão física com o mundo externo), você pode ver três caminhos:
- O caminho mais superior é o resistor de pull-up selecionável por software
- O caminho do meio é usado quando o pino é configurado como uma saída
- O caminho mais baixo é usado quando o pino é configurado como uma entrada
Deve-se notar que parte ou todo esse circuito pode ser ignorado quando o pino é compartilhado com um periférico interno. Por exemplo, o conversor analógico-digital (ADC).