• Post category:E/S Avancées
  • Commentaires de la publication :0 commentaire
  • Dernière modification de la publication :mars 11, 2022
  • Temps de lecture :2 min de lecture

shiftIn()

Description :

Décale un octet de données un bit à la fois. Commence à partir du bit le plus significatif (c’est-à-dire le plus à gauche) ou le moins significatif (le plus à droite). Pour chaque bit, la broche d’horloge est tirée au niveau haut, le bit suivant est lu à partir de la ligne de données, puis la broche d’horloge est prise au niveau bas.

Si vous interagissez avec un appareil cadencé par des fronts montants, vous devrez vous assurer que la broche d’horloge est basse avant le premier appel à shiftIn() , par exemple avec un appel à digitalWrite(clockPin, LOW) .

Remarque : il s’agit d’une implémentation logicielle ; Arduino fournit également une bibliothèque SPI qui utilise l’implémentation matérielle, qui est plus rapide mais ne fonctionne que sur des broches spécifiques.

Syntaxe :

byte incoming = shiftIn(dataPin, clockPin, bitOrder)

Paramètres :

dataPin : la broche sur laquelle entrer chaque bit. Types de données autorisés : int.
clockPin : la broche à basculer pour signaler une lecture à partir de dataPin .
bitOrder : dans quel ordre décaler les bits ; soit MSBFIRST soit LSBFIRST . (Bit le plus significatif en premier ou Bit le moins significatif en premier).

Retour :

La valeur lue. Type de données : byte.


 

Source : https://www.arduino.cc/reference/en/language/functions/advanced-io/shiftin/

 

Laisser un commentaire