embedded/tp1/main.c
2021-02-03 18:37:06 +01:00

28 lines
681 B
C
Executable file

/*
* tutoriel.c
*
* Created: 29/01/2021 09:13:18
* Author : yboujon1
*/
#include <avr/io.h> // necessaire pour l'acces au reg IO
unsigned char carry,temp;
int main(void)
{
DDRB = 0xFF; //sortie
DDRA = 0x00; //entree
while (1)
{
if((PINA & (1<<PA3)) == 0x00) // si PA3 appuyé
{
carry=1; //on défini à 1 une retenue
};
if((carry==1) && ((PINA & (1<<PA3)) != 0x00)) // si PA3 relaché après appui et que carry est à 1
{
PORTB=~PORTB; //on inverse la valeur de la led au PORTB
carry=0; //nous la remettons à 0 pour ne pas changer les leds indéfiniment
};
};
}