[C pour PIC] Variable en I2C

Variable en I2C [C pour PIC] - C - Programmation

Marsh Posté le 01-03-2008 à 10:29:45    

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 :
  1. void patte(int servoR,int aR,int servoY,int aY)
  2. {
  3.      i2c_start();
  4.       i2c_write(0xC2);     
  5.       i2c_write(servoR);   
  6.       i2c_write(aR);   
  7.       i2c_stop();
  8.       i2c_start();
  9.       i2c_write(0xC2);   
  10.       i2c_write(servoY); 
  11.       i2c_write(aY);   
  12.       i2c_stop();
  13. }


Ma question est de savoir si la commande i2c_write() accepte les variables ou si il lui faut absolument une constante.

Reply

Marsh Posté le 01-03-2008 à 10:29:45   

Reply

Marsh Posté le 28-03-2008 à 19:00:46    

Si tu utilise PIC-C ou le compilateur s'appelle CCS tu peux effectivement utiliser une variable de type INT8 dans la fonction i2c_write. Tu as un exemple dans la doc de CCS. Une question maintenant as tu déjà essayer avec plusieurs esclaves sur ton bus? Mon problème viens surement de la simulation avec Isis : le bus reste en occupé par l'esclave même si on voit bien le "stop" sur les trames. Merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed