bonsoir,
j'aurais besoin de votre aide.
j'aimerais transcrire un un programme en C dans un dspic, le 30F4013. la programmation des 30F etant afferentes de celle des 16F (d'apres ce que j'ai pu voir). celà s'annonce ardu. voici "l'algorithme" (ce n'en est pas vraiment au) que je voudrais que le uC execute:
Code:
si (B=1)
{
  tant que (C<00100)
  {
     accelerer brushless;
  }
  dès que (c=00100)
  {
    maintenir vitesse brushless;
  }
}



tant que (D < A)
{
  F=0;
  maintien position servos;
}



dès que (D=A)
{
  tant que (G<1011010)
  {
    incliner servos à 135;
  }
  dès que(G=1011010)
  {
    maintenir servos à 90°;
    F=E;
  }
}



si (F=0) alors {} sinon {};//mode auto ou semi-auto



si (J=1)
{
  F=0;
  tant que(G>0000000)
  {
    servos à 45°;
  }
  dès que(G=0000000)
  {
    servos à 90°;
    si(D>A)
    {
      decelerer brushless;
    }
    sinon
    {
      accelerer brushless;
    }
  }
}
sinon
{
  tant que (C=00000)
  {
    accelerer brushless;
  }
  dès que (c=00100)
  {
    maintenir vitesse brushless;
  }
  tant que (G<1011010)
  {
    incliner servos à 135;
  }
  dès que(G=1011010)
  {
    maintenir servos à 90°;
    F=E;
  }
}
si (B=0)
{
  F=0;
  tant que(G>0000000)
  {
    servos à 45°;
  }
  dès que(G=0000000)
  {
    servos à 90°;
    si(D>A)
    {
      decelerer brushless;
    }
    sinon
    {
      si(D>0)
      {
        maintenir vitesse brushless;
      }
      sinon
      {
        decelerer brushless jusqu'à arret;
      }
    }
  }
}
à terme la position des servo devrait etre commandée elle aussi par une coucle if, mais mais avant, il faudrait que ce que je viens de citer fonctionne.
les variables que j'ai cité sont des valeurs de capteurs, expoitée ou bien telles quelle, ou bien apres traitement de la trame.
[QUOTE]A: 8 bits
B: 1 bit
C: 5 bits
D: 8 bits
E: 1 bit
F: 1 bit
G,H,I: 7bits
J: 1 bit[QUOTE]
l'un de vous pourrait-il m'indiquer les premier pas à faire? et l'architecture generique d'un tel programme en C pour dspic?
merci