Salutations,
j'ai un problème que je sais trivialmais qui me bloque totalement dans le développement de mon application. Je déclare des fonctions dans un fichier .c de cette facon
et le .h est de la forme :
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 } .....Le compilateur me répond:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 /* ***** I2C1 ***** */ void AckI2C1(void);
qui correspond à :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Error [1032] ')' expected in expansion of macro 'AckI2C1'
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.
Partager