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:
Avez vous des pistes pour optimiser ce code ?
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; } }
Partager