Bonjour,
Je construit un buffer tournant de 256 octets dans lequel un pointeur Head vient pointer ma valeur.
J'ai écrit :
Dans cette dernière ligne, je n'ai pas trouvé la syntaxe pour savoir si mon pointeur a dépassé la fin du buffer.
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;}
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
Partager