Vous êtes sur la page 1sur 1

Timer:

-normal mode -> le timer counts until the maximum value and there is no compare
match value in it. cest basic
-ctc mode -> le timer counts jusqua une valeur specifier dans le compare match
value. et une fois que sa atteint , then Timer/counter1 is reset to 0

gMinuterieExpiree = 0;// regarde si le timer est expired


TCNT1 = 0 ; //met le timer/counter1 a 0;
OCR1A = duree; //la valeur a compare
TCCR1A = 0 ; //setting it to 0 clearing the settings and it is in the normal mode
TCCR1B = (1 << WGM12) | (1 << CS10) | (1 << CS12); //setting it to ctc and doing a
prescalar de 1024
TCCR1C = 0; //setting it to 0
TIMSK1 |= (1 << OCIE1A); sa cest pour enable le timer/counter1 output compare a
match interrupt

Selon tp4 probleme1:


-variable volatile-> pour voir si le timer est expired.
-la partie de initialisation de tout registre.
-timer peux etre utilise comme un delay dans une fonction.

cli()-> used to disable the interrupt, so that a certain code can execute without
having an interruption
sei()-> once the code is done enable the interrupt

____________________________________________

USART-> protocole de communication entre le atmega324 and atmega8 utilise le


standard RS232
p.172

classe -> debug concernant la rs232

Vous aimerez peut-être aussi