Skip to content

Instantly share code, notes, and snippets.

@Microcontrolandos
Created March 27, 2015 15:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Microcontrolandos/ef4551b559542667f121 to your computer and use it in GitHub Desktop.
Save Microcontrolandos/ef4551b559542667f121 to your computer and use it in GitHub Desktop.
/*
Toda vez que pressionarmos o botão, o LED irá alternar-se.
*/
//Interrupção Externa do pino INT0
void interrupcaoExterna0() iv IVT_ADDR_INT0
{
PINB.B0 = 1; //alternamos o valor do pino PB0
}
void main()
{
//configuramos o pino do LED
DDRB.B0 = 1; //pino PB0 como saída
PORTB.B0 = 0; //pino PB0 inicialmente desligado
//configuramos o pino do botão
DDRD.B2 = 0; //pino INT0 como entrada
PORTD.B2 = 1; //habilitamo o resistor de pull-up do pino INT0
//interrupção int0 por borda de descida
EICRA.ISC00 = 0;
EICRA.ISC01 = 1;
//habilitar a interrupção int0
EIMSK.INT0 = 1;
//habilitar a interrupção global
SREG_I_bit = 1;
while(1)
{
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment