instruction NOP pour 1.5.6r2

Bonjour,

après avoir eu des soucis avec un shield 3.2 TFT , et ayant trouver la solution dur le site de F1RMB :

modifications library et explications
,
j’ai le même soucis de calibration et de lecture du tactile sur l’arduino DUE.

La solution utilisée est de “ralentir” légèrement la lecture des informations du tactile à l’aide d’instruction NOP placé dans la library :

temp = temp << 1;
cbi(P_CLK, B_CLK);

  • nop();
  • nop();
  • nop();
    sbi(P_CLK, B_CLK);
  • nop();
  • nop();
  • nop();
    }
    }

@@ -25,7 +31,13 @@
{
data <<= 1;
sbi(P_CLK, B_CLK);

  • nop();
  • nop();
  • nop();
    cbi(P_CLK, B_CLK);
  • nop();
  • nop();
  • nop();
    if (rbi(P_DOUT, B_DOUT))
    data++;

j’ai essayé, sans succès (code d’erreur du compilateur) de rajouter des instructions NOP dans la library pour ARM qui lui utilise des DIGITALWRITE() pour déja “ralentir” le pilote.

Je pense que je ne connais pas la bonne façon d’écrire la fonction NOP !!!?

cordialement

Pierre

Salut,

_NOP () ?

Bonjour,

merci pour la réponse.

Malheureusement , je ne connais pas du tout le langage C standard et je n'ai que des notions sur la manière dont fonctionne le compilateur.

Pourrais tu me donner un exemple d'instruction à insérer s'il te plait.

cordialement

Pierre

oula quelle rapidité de réponse ... :o :o

La réponse est en plus précise et ultra détaillée . 8)

merci beaucoup pepe .

je teste cela ce soir et je te donne le résultat.

Pierre

Bonjour,

Cela fonctionne ..... :D

bon, maintenant , j'ai un autre soucis : avec un stylet, et lorsque je n’appuie pas trop, j'ai parfois des coordonnées " aléatoires". Le phénomène est nettement amplifié lorsque j’appuie avec le doigt.

je commence à regarder du coté de la librairie pour voir comment est gérée la pression.

En tout cas, encore merci à pepe pour sa réponse rapide , précise et compréhensible.

cordialement

Pierre