#include #include #include #include #include #include //#ifndef RETOUR_H_ //#define RETOUR_H_ #include "retour.h" //#endif #define PRESCALER 1024 #define TIME_SLOT 20 #define BAUDRATE 103 static volatile int pulse = 0; static volatile int i = 0; ////////////////////////////////////////////// ISR(INT0_vect){ //i=1 indique l'écho HIGH if(i == 1) { //On arrête le timer TCCR1B = 0; //On stocke la valeur précédente du timer (l'aller-retour) pulse = TCNT1; //On reset la valeur de TCNT1 et de i à Zero TCNT1 = 0; i = 0; } //i=0 indique l'écho à LOW if(i==0) { //On set le bit CS10 à HIGH, debut du timer qui compte TCCR1B |= (1<