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, fazerDDRB = 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.