Manuel de référence PICBASIC
SHIFTIN ()
Port 1 , Port2 , Param , Bit )
SHIFTIN (
Communication bi-filaire
Port1 est une constante de type Byte indiquant le N° d'un Port (assurant la génération du signal de sortie d'horloge)
Port2 est une constante de type Byte indiquant le N° d'un Port (assurant la génération du signal d'entrée des données)
Param
0 = LSB prioritaire, lecture après le front montant d'horloge
1 = MSB prioritaire, lecture après le front montant d'horloge
2 = LSB prioritaire, lecture après le front descendant d'horloge
3 = MSB prioritaire, lecture après le front descendant d'horloge
Bit est une constante indiquant le nombre de bits 8 ~ 16 bit (par defaut 8 bits)
EXPLICATION
Cette instruction permet de "communiquer" très facilement avec la plupart des composants à adressage série 2 fils (type I2C™,
SPI™...). Son exécution génère un signal d'horloge de synchronisation sur la sortie (Port1) du "PICBASIC", tout en venant "lire"
sériellement les données présentent sur l'entrée (Port2). Le paramètre (Param) permet de définir le mode de lecture (voir syntaxe
ci-dessus). Le paramètre (Bit) permet de définir le nombre de bits à lire (8 ou 16).
EXEMPLE
I = SHIFTIN(3,4,0)
COMFILE Technology (traduction Française Lextronic)
A = SH I FTI N (3 , 4 , 0 , 8 )
' Le port3 st utilisé en tant que signal d'horloge. Le Port4 reçoit les donées en entrée.
' Le mode est 0 et le résultat est stocké dans I.
113