#include <avr/io.h>
#include <avr/interrupt.h>
int main(void) {
// Configura o pino 8 como entrada (botão)
DDRH &= ~(1 << PH5);
// Configura o pino 12 como saída (LED)
DDRB |= (1 << PB6);
// Habilita as resistências pull-up internas para o pino 8
PORTH |= (1 << PH5);
while (1) {
// Lê o estado do botão (pino 8)
if (!(PINH & (1 << PH5))) {
// Botão pressionado, acende o LED (pino 12)
PORTB |= (1 << PB6);
} else {
// Botão não pressionado, apaga o LED (pino 12)
PORTB &= ~(1 << PB6);
}
}
return 0;
}