Está en la página 1de 11

Entradas I/O

Entradas y salidas Digitales


I/O
Entradas I/O – Registros
Entradas I/O – Registros DDRn, PORTn, PINx

- Todos los pines se puede configurar


como entrada o salida digital de manera
individual sin afectar el resto de pines.

- Todos los pines contienen diodos de


protección.
- En ciertos puertos se pueden activar
resistencias de Pull Up.
Entradas I/O – Registro DDRn

- El registro DDRn controla la dirección de


un pin.
- 0: El pin es una entrada

- 1: el pin es una salida

- Bit 5 del puerto B como salida.


Entradas I/O – Registro PORTn

- El registro PORTn controla los datos del Puerto n.

- El bit PUD del registro MCUCR controla la activación de las resistencias de Pull Up
Entradas I/O – Registro PINx

- El estado lógico de un pin puede ser leído a través del registro PINx.
Entradas I/O – Practica No. 1 - Encender_LED

- Práctica No. 1 – Encender_LED: Realice e implemente un programa en C para encender un led


conectado al PB5 de microcontrolador ATmega328PB en la tarjeta de desarrollo Xplained Mini.
Entradas I/O – Practica No. 1 - Encender_LED

- Práctica No. 1 – Encender_LED: Realice e implemente un programa en C para encender un led


conectado al PB5 de microcontrolador ATmega328PB en la tarjeta de desarrollo Xplained Mini.
Entradas I/O – Practica No. 1 - Encender_LED

- Práctica No. 1 – Encender_LED: Realice e implemente un programa en C para encender un led


conectado al PB5 de microcontrolador ATmega328PB en la tarjeta de desarrollo Xplained Mini.
Entradas I/O – Uso del operador Bitwise (Shift left)

- Una manera más elegante y administrable de programar en lenguaje C es utilizar el operador de


desplazamiento a la izquierda.
- (1 << 5) realiza un desplazamiento a la izquierda del 1 en binario un x número de veces.

- La Práctica No. 1 - Encender_LED Utilizando corrimientos queda de la siguiente manera:


Entradas I/O – Uso del operador Bitwise (Shift left)

- De igual forma se pueden utilizar las etiquetas asociadas a los números de bits.

- La Práctica No. 1 - Encender_LED Utilizando corrimientos y etiquetas queda de la siguiente manera:

También podría gustarte