En el microcontrolador AVR ATmega2560, hay 3 registros para el puerto de E / S: DDxn, PORTxn y PINxn
DDxn decide la dirección de cada pin mientras los otros dos, de acuerdo con la hoja de datos
-
PINxn cambia el valor de PORTxn al escribir 1 en PINxn
-
Si se ingresa el pin (DDxn se escribe 1), escrito 1 en PORTxn enciende la resistencia de pull-up y el cero escrito lo apaga
- Si la salida del pin es (DDxn se escribe 0), el pin del puerto se activa alto (uno) si PORTxn se escribe 1 y bajo (cero) si PORTxn se escribe cero
No entiendo lo que significan estos términos: resistencia de pull-up, impulsada alta y baja. ¿Cuál es la diferencia entre 2 términos. ¿Qué hacen con el puerto de E / S y para qué sirven? ¿Alguien puede darme explicación y ejemplo.
Tampoco sé qué registro se usa para la dirección de la tienda para E / S. I significa que para entrada y salida debe haber alguna dirección que indique dónde se almacenan los datos de entrada o dirección que indica dónde se encuentran los datos. Además, si 8 pines de un puerto están configurados para mezclarse entre la salida y la entrada, entonces la forma en que los datos de cada bit de cada pin se organizan para almacenarse en un registro (que contiene 8 bits)