Manuel de référence PICBASIC
SERIN
port , Param1 , Mode , Param2 , Adress [ Condition , var1 ]
SERIN
Réception de données séries
Port est une constante de type Byte représentant un N° de Port (sur la série PBM on ne peut utiliser que les ports 0 ~ 15)
Param1 est une constante qui détermine la vitesse de communication de la liaison série.
Mode est une constante (0 ou 1) permettant d'inverser la polarité des données reçues.
Param2 est une constante représentant une durée à partir de laquelle si aucune donnée n'est reçue, le PICBASIC
continuera l'exéution de son programme à la ligne Adress. Si Adress est absent, le programme continuera à la
ligne suivante.
Adress est un N° de ligne ou une étiquette utilisée si aucune donnée n'est reçue dans un laps de temps donné.
Condition permet d'inclure des conditions lors de la réception des données telles que WAIT, UNTIL et SKIP.
UNTIL et SKIP ne sont pas disponibles avec les PICBASIC de la série « PBM ».
Var1 est une variable de type Byte servant à recevoir les données.
EXPLICATION
Cette instruction permet d'attendre la réception de données sous forme série (8 bits, 1 stop, sans parité). Une fois exécutée, la
broche (Port) du "PICBASIC" attendra la ou les données (Var1) à une vitesse définie par (Param1), selon la correspondance du
tableau ci-après. Durant cette phase, le module "PICBASIC" ne pourra pas effectuer d'autres tâches et attendra en permanence les
données pendant une durée (en ms) définie par (Param2). Si la durée d'attente est dépassée, sans qu'aucune donnée ne soit
reçue, le programme "sautera" alors directement à l'adresse "Adress". Le paramètre (Mode) permet d'inverser la polarité des
données reçues. En temps normal, il doit être mis à "0".
SER I N 2 , 6 6 , 0 , 5 0 0 0 0 , TI M EO U T, [W A I T("A B"),R E]
La vitesse de communication définie par Param1 est différente pour chaque modèle de PICBASIC (voir table de correspondance ci-
dessous). Cette table peut aussi être utilisée pour l'instruction SEROUT.
Baud rate
300
600
1200
2400
4800
9600
19200
38400
EXEMPLE
SERIN 2, 196, 0, 5000, TIMEOUT, [I]
Rappelez-vous enfin que les niveaux logiques présents sur les ports des PICBASIC sont de 0 / 5 Vcc. Si vous devez raccorder le
PICBASIC à un PC ou à tout autre dispositif au travers d'une liaison RS232 « standard », il vous faudra intercaler un composant
MAX-232 additionnel (à câbler au plus près du PICBASIC) entre le port utilisé avec l'instruction SERIN et le port série du PC.
COMFILE Technology (traduction Française Lextronic)
Valeur Param1
Valeur Param1
(1B/1S/2S)
(2H/3B/3H)
138
66
30
11
' Attend réception de données sur le port 2 à 4800 bds avec un « PBM-R1 ».
' Saute à l'étiquette TIMEOUT si aucune donnée n'arrive dans les 5 secondes.
Valeur Param1
(PBM-R1/R5)
207
103
47
3260
1620
810
400
196
93
40
14
105