DAns le cadre d'un projet tutoré , j'utilise le C pour programmer un PIC 16F877 pour faire fonctionner un quadrupède. Dans mon programme je suis amené a utiliser l'I2C pour contrôler des servomoteurs via un autre PIC .
° J'ai crée une routine, sous forme d'une fonction, dans laquelle j'ai mis les routines d'I2C. Sa ressemble a sa :
Code :
- void patte(int servoR,int aR,int servoY,int aY)
- {
- i2c_start();
- i2c_write(0xC2);
- i2c_write(servoR);
- i2c_write(aR);
- i2c_stop();
- i2c_start();
- i2c_write(0xC2);
- i2c_write(servoY);
- i2c_write(aY);
- i2c_stop();
- }
|
Ma question est de savoir si la commande i2c_write() accepte les variables ou si il lui faut absolument une constante.