Manuel de référence PICBASIC
SEROUT
port , Param1 , Mode , Interval , [ Var1 ]
SEROUT
RS232C transmission
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 envoyées.
Interval est une constante permettant d'intercaler des temporisations (en mS) entre les données envoyées.
Var1 est une variable de type Byte servant à envoyer les données.
EXPLICATION
Cette instruction permet de transmettre des données sous forme série (8 bits, 1 stop, sans parité). Une fois exécutée, la broche
(Port) du "PICBASIC" transmettra la ou les données (Var1) à une vitesse définie par (Param1), selon la correspondance du tableau
donné ci-après. Le paramètre (Mode) permet d'inverser la polarité des données envoyées. En temps normal, il doit être mis à "0".
Le paramètre (Interval) permet d'instaurer une temporisation (en ms) entre chaque caractère émis (la valeur à mettre par défaut est
« 1 »). Les données à envoyer (Var1) peuvent être de type "BYTE" ou chaîne. Si vous essayez d'envoyer des données de type
"INTEGER", seuls les 8 bits de poids faibles seront transmis.
La figure ci-dessous montre la forme du signal série.
En résumé, SEROUT offre des possibilités similaires à l'instruction PUT sur les PICBASIC de la série « PBM » (mais sans gestion
matérielle de la transmission – C'est à dire que durant la transmission de données avec SEROUT, le PICBASIC ne peut pas faire
autre chose). Par contre l'avantage de SEROUT est de pouvoir travailler avec n'importe quel port, de pouvoir inverser les données
et disposer de temporisation entre les données envoyées.
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
COMFILE Technology (traduction Française Lextronic)
SER O U T 3 , 6 6 , 0 , 1 , [& H A 0 ]
Valeur Param1
(1B/1S/2S)
138
66
30
11
Valeur Param1
Valeur Param1
(2H/3B/3H)
207
103
47
(PBM-R1/R5)
3260
1620
810
400
196
93
40
14
107