Gestion Tmer 1 avec interruption

Bonjour,

je me présente , je suis étudiant en deuxième année de BTS Electronique. Je travaille actuellment sous arduino nano . J’ai déjà effectué ma première mission qui consistait à générer grace au timer 2 un signal 20-80ms avec une interruption. Maintenant j’i un motif “0” qui fait 119us et un motif "1"qi fait 129us. J’ai cette fois-ci pour mission de :

  • Générer un signal 119-129us avec le timer 1 ( à la 1/2 µseconde près)
    -Il faut qu cela se déroule comme ceci : 119us;Interruption qui lance

Je bloque cependant pour le timer 1 . Meci à tous de votre aide !

Je vous donne ci-joint le petit bout de mon programme actuel ainsi que le programme complet sur le timer 2

#define D6 6
void setup() {
** //set pins as outputs**
** pinMode(SYNCHRO, OUTPUT);**
** digitalWrite(SYNCHRO,LOW); // Initialisation à l’état bas**

** // put your setup code here, to run once:**
** TCCR1A = 0;// set entire TCCR1A register to 0**
** TCCR1B = 0;// same for TCCR1B**
** TCNT1 = 0;//initialize counter value to 0**
** // set compare match register for 1hz increments**
__ OCR1A = 15624;// = (1610^6) / (4441024) - 1 (must be <65536)__
** // turn on CTC mode**
** TCCR1B |= (1 << WGM12);**
** // Set CS12 and CS10 bits for 1024 prescaler VOIR TABLE 15-4 page 136 DANS DATASHEET…**
** TCCR1B |= (1 << CS12) | (1 << CS10); **
** // enable timer compare interrupt**
** TIMSK1 |= (1 << OCIE1A);**
}
void loop() {
** // put your main code here, to run repeatedly:**
** digitalWrite(6,HIGH);**
** delayMicroseconds(1419);**
}

Synchro_20_80_ms.ino (1.87 KB)