Bonjour,

Je construit un buffer tournant de 256 octets dans lequel un pointeur Head vient pointer ma valeur.

J'ai écrit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
byte LAR[256]
byte *Head
 
/* dans une phase d'init */
Head = LAR;
 
/* Dans le remplissage du buffer (sous interruption) */
 
Head++;   // incrémente le pointeur
 
// si mon pointeur dépasse la fin du buffer, pointe au début 
if (Head=??) {Head=LAR;}
Dans cette dernière ligne, je n'ai pas trouvé la syntaxe pour savoir si mon pointeur a dépassé la fin du buffer.

J'ai essayé LAR+$100, une valeur absolue connue, à chaque fois ça ne compile pas (Erreur de syntaxe ou pb de compatibilité de scalaire) .

PS J'utilise le compilateur C18


Merci