¿Entrada y salida AVR?
DDRn es el registro de dirección del puerto de E/S, que indica entrada o salida, 0: entrada, 1: salida.
PORTn es el registro de estado del puerto de E/S, es decir, niveles alto y bajo, 0: nivel bajo, 1: nivel alto.
PINn lee el estado del puerto de E/S. Independientemente de si lo configuras o no, determinará los cambios de puerto.
En general, DDRn rara vez utiliza entradas.
Nota: DDRn PORTn PINn está programado en lenguaje C, se puede utilizar directamente y se incluye en el archivo de encabezado AVR. Por ejemplo, DDRA=0xff configura las 8 E/S del puerto A como salidas, y PORRTA=0xff genera salidas de alto nivel. Si su puerto A tiene un LED alto activo, se encenderá.