Informations Complementaires - COMFILE PICBASIC Manuel Utilisateur

Table des Matières

Publicité

Manuel de référence PICBASIC
GET
var1 , var2 , Adress
GET
Réception RS232C (mode matériel)
Var1 est une variable de type Byte permettant de recevoir les données du Buffer RS232C.
Var2 est une constante de type Integer permettant de définir le temps d'attente de la donnée en provenance du Buffer RS232C.
Adress est l'endroit où le programme doit continuer si aucune donnée n'est reçue après le temps défini par var2.
EXPLICATION
Cette instruction permet la gestion d'un port de communication "RS-232" en tâche de fond (uniquement sur les PICBASIC de la
série « PBM »). Avant de pouvoir l'utiliser, il faudra impérativement définir la vitesse de communication du port "RS-232" en début
de programme avec l'instruction "SET RS232". Ainsi, toute donnée série arrivant sur le port "I/O 15" sera automatiquement stockée
dans un buffer spécifique, même si votre programme est en train d'accomplir d'autres tâches. A l'opposé, en utilisant l'instruction
SERIN, le programme sera uniquement occupé à recevoir les données séries. En utilisant l'instruction GET, la première donnée
présente dans le buffer est transférée dans (Var1) selon un mode FIFO(First in, First OUT), l'attente de disponibilité d'une donnée à
lire dans le buffer se fera pendant (Var2) ms, après quoi le programme passera à la ligne suivante (si Adress n'est pas indiqué) ou à
l'adresse (Adress) si indiquée dans l'instruction. Une fois que l'instruction "GET" a pu lire une donnée reçue dans le buffer, celle-ci
est effacée du buffer et la donnée suivante est automatiquement "pointée" pour être lue à nouveau avec l'instruction "GET".
EXEMPLE:
10
SET RS232 9600
20
DIM I AS BYTE
30
GET I, 100
40
GET I
50
GET I, 100, ERR

INFORMATIONS COMPLEMENTAIRES

Les instructions "GET" et "PUT" utilisent les fonctionnalités "pseudo-multi-tâche" du port série RS-232 dédié (I/O 14 et I/O 15). Le
buffer de réception dédié à cette fonction dispose de 96 octets. Vous devez utiliser l'instruction "GET" pour récupérer les données
avant que le buffer ne soit "plein" (utilisez l'instruction "ON RECV ... GOSUB") pour ce faire. ATTENTION, l'instruction "GET" ne lit
pas en temps réel les données arrivant sur le port série, mais se contente de récupérer les données stockées dans le buffer de
réception du port RS-232. Pensez également à définir en premier lieu les paramètres du port RS232 à l'aide de l'instruction SET
RS232 (avant de pouvoir utiliser "GET" et "PUT").
Pour finir, rappelez-vous que les niveaux logiques présents aux ports (I/O 14 et I/O 15) sont de 0 / 5 Vcc. Si vous devez raccorder le
PICBASIC à un PC ou à tout autre dispositif doté d'une liaison RS232 « standard », il vous faudra utiliser un composant MAX-232
additionnel (lequel devra être câblé au plus près du PICBASIC).
COMFILE Technology (traduction Française Lextronic)
' Configuration du port RS232 en 9600 bds
' Attente de donnée pendant 100 ms (en cas contraire, passe à la ligne suivante)
' Lecture d'une donnée (si aucune disponible, passe à la ligne suivante)
' Attente de donnée pendant 100 ms (en cas d'absence, passe à la ligne
' du programme "pointée" par l'adresse "ERR".
74

Publicité

Table des Matières
loading

Table des Matières