Hello les amis Futura,
J'ai besoin d'un peu d'aide pour un programme en C (Avec Hi-tech c / version pro)
J'ai besoin de communiquer avec un device en mode série, mon code marche nikel (en mode interruption) mais toujours est limité à 96 caractères pas possible de recevoir plus que ça .
Plateforme c'est PIC : 16F876
Langage : C ANSI / Compilateur HI-Tech (PRO Mode) V9.81)
Voici le code (la partie de réception)
Quand je passe le buffeur de réception à 97 caractères j'ai ce message d'erreur :Code:#define rxbuffsize 96 void Write_RXBuff(void) { if ((RCSTA & 0b00000110) == 0) { RXBuff[wptr] = toupper(RCREG); //putch(RXBuff[wptr]); wptr++; if (wptr > (rxbuffsize -1)) wptr = 0; } else /* There is an error! */ { CREN = 0; CREN = 1; } }
Pourrez-vous m'expliquer un peu, de base je suis informaticien donc pas de trop de connaissances en MCUCode:could not find space (97 bytes) for variable _RXBuff
Merci d'avance
-----