Qual a função dos registradores DDRB, DDRC e DDRD?

Passo 1

Beleza, a questão pergunta “Qual a função dos registradores DDRB, DDRC e DDRD?” Isso cai no conteúdo de microcontrolador AVR (por exemplo, ATmega328P), mais especificamente na parte de registradores de I/O. Para resolver, a gente precisa saber o que é um registrador e como ele controla portas digitais no AVR.

Passo 2

Primeiro, registra aí que “DDR” significa Data Direction Register. Em português, é o registrador que define a direção dos pinos de uma certa porta (Port B, C ou D). Cada um desses registradores é um byte de 8 bits:
  • DDRB controla os pinos PB0 a PB7
  • DDRC controla os pinos PC0 a PC7
  • DDRD controla os pinos PD0 a PD7

Passo 3

Agora, como funciona na prática? Cada bit de um DDRx define se o pino correspondente vai ser entrada ou saída:
  • Se você escrever 1 naquele bit, o pino vira saída (output).
  • Se você escrever 0, o pino vira entrada (input).
    Por exemplo, fazer DDRB = 0b00001111; deixa PB0–PB3 como saída e PB4–PB7 como entrada.

Passo 4

Resumindo a teoria: quando o programa escreve num DDRx, ele configura hardware do AVR para que aquele pino dirija corrente (saída) ou apenas leia tensão (entrada). É assim que você prepara leds, botões, sensores etc.

Resposta

Os registradores DDRB, DDRC e DDRD servem para definir a direção (input ou output) de cada pino das portas B, C e D do microcontrolador AVR: escreve-se 1 para saída e 0 para entrada.

Exercícios relacionados