Bus Spi Et Eeprom Spi - Arexx RP6 ROBOT SYSTEM RP6 CONTROL M32 Manuel D'utilisation

Table des Matières

Publicité

RP6 ROBOT SYSTEM - 3. RP6 CONTROL Library
Afin de simplifier la sortie de texte sur le LCD, cette fonction permet d'écrire les deux
lignes du LCD avec seulement un appel. Le curseur se place automatiquement au bon
endroit et le contenu de l'écran précédent est effacé auparavant.
Exemple:
showScreenLCD("LCD Ligne 1", "LCD Ligne 2");
void writeIntegerLCD(int16_t number, uint8_t base)
C'est la fonction déjà connue de l'interface série afin de sortir des chiffres dans les for-
mats BIN, OCT, DEC ou HEX sur l'écran.
void writeIntegerLengthLCD(int16_t number, uint8_t base, uint8_t length)
Mis à part le nom, writeIntegerLengthLCD est identique à la fonction déjà connue pour
l'interface série.

3.1.7. Bus SPI et EEPROM SPI

L'EEPROM et le registre à décalage 8 bits sont connectés sur le bus SPI (= Serial Per-
ipheral Interface). Vous pouvez braser en option un socle pour un autre EEPROM com-
patible AT25256 (p.ex. ST M95256) dans un boîtier DIP à 8 broches. Vous pourriez
aussi commander d'autres CI SPI et monter en cascade un registre à décalage avec
celui sur la carte-mère – mais vous ne devriez faire cela qui si vous visez une applica-
tion spéciale et vous ne pouvez pas utiliser le bus I²C!
Puisqu'il existe des fonctions spéciales pour l'EEPROM et le registre à décalage, ce
n'est pas nécessaire d'accéder directement à partir de son propre programme au bus
SPI. Si jamais cela s'avère quand-même nécessaire, vous pouvez utiliser les fonctions
suivantes.
void writeSPI(uint8_t data)
Transmet un octet de données par le bus SPI.
writeWordSPI(uint16_t data)
Transmet deux octets de données qui sont transférés dans une variable à 16 bits via
le bus SPI en commençant par le High Byte.
void writeBufferSPI(uint8_t *buffer, uint8_t length)
Transmet jusqu'à 255 octets d'un tableau via le bus SPI. Le nombre d'octets à trans -
mettre dans le « buffer » du tableau est indiqué par le paramètre « length ».
uint8_t readSPI(void)
Lit un octet de données du bus SPI.
uint16_t readWordSPI(void)
Lit deux octets du bus SPI et les renvoie comme variable à 16 bits. Le High Byte est
l'octet qui sera lu en premier.
void readBufferSPI(uint8_t *buffer, uint8_t length)
Lit jusqu'à 255 octets du bus SPI dans un tableau de dimension appropriée.
- 16 -

Publicité

Table des Matières
loading

Produits Connexes pour Arexx RP6 ROBOT SYSTEM RP6 CONTROL M32

Table des Matières