Bonjour,

Je cherche à optimiser un temps d'exécution de code qui devient critique, je dois faire des tests sur une variable qui s'incrémente et faire changer l'état d'une sortie en conséquent, le code est le suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
if(Data_transmitted < 100)     //1 clock=104µs so approximately 10 ms
    {
            LATAbits.LATA2=0b1;
            a1=1;
     }
else if(Data_transmitted == 100)// End//Start
    {
            LATAbits.LATA2=0;
    }
 
else if(Data_transmitted == 101)// End//Start
    {
            LATAbits.LATA2=1;
    }
else if(Data_transmitted == 118)// End//Start
    {
            LATAbits.LATA2=1;
    }
else if(Data_transmitted == 119)
    {
            LATAbits.LATA2=0;
    }
else if(Data_transmitted == 120)
    {
            LATAbits.LATA2=0;
    }
else if(Data_transmitted == 121)
    {
            LATAbits.LATA2=1;
    }
else
   {
            LATAbits.LATA2=1;
    }
}
Avez vous des pistes pour optimiser ce code ?