Salutations,

j'ai un problème que je sais trivial mais qui me bloque totalement dans le développement de mon application. Je déclare des fonctions dans un fichier .c de cette facon
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
 
 #include "i2c.h"
 
void AckI2C1(void)
{
  SSP1CON2bits.ACKDT = 0;           // set acknowledge bit state for ACK
  SSP1CON2bits.ACKEN = 1;           // initiate bus acknowledge sequence
}
.....
et le .h est de la forme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
 
/* ***** I2C1 ***** */
void AckI2C1(void);
Le compilateur me répond:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 Error [1032] ')' expected in expansion of macro 'AckI2C1'
qui correspond à :

A closing parenthesis was expected when expanding the specified macro.
Most likely cause is a missing parenthesis


or ceci n'est pas censé être une macro et il ne me semble pas qu'il y ai de parenthese manquante.

Si quelqu'un a une solution, pour info je developpe sur le compilateur C18 pour µcontroleur Microchip.

Cordialement.