RS232_HSERIN / HSEROUT

HSERIN {ParityLabel , }{Timeout ,Label ,} [ Item { . . . } ]

Recibe uno ó más Items de un port serial ( de hardware ) en dispositivos que soportan comunicaciones seriales asincrónicas por hardware .

HSERIN es una de varias funciones seriales asincrónicas pre-construídas .Sólo puede ser usada en dispositivos que posean hardware USART .Vea la hoja de datos del dispositivo para información de los pin seriales de entrada y otros .Los parametros seriales y el baud-rate son especificados usando DEFINE :

 

´ coloque el registro receptor en receptor habilitado

DEFINE HSER_RCSTA 90h

´ coloque el registro de transmisión en transmisión habilitada

DEFINE HSER_TSTA 20h

´ coloque baud rate

DEFINE HSER_BAUD 2400

 

HSERIN asume un oscilador de 4 Mhz cuando calcula el baud rate .Para mantener una relación de baud rate apropiada con otros valores de oscilador ,use DEFINE para especificar el nuevo valor OSC .

Timeout y Label pueden ser incluídos en forma opcional para permitir al programa continuar si un carácter no es recibido dentro de un límite de tiempo . Timeout está especificado en unidades de 1 milisegundo .

El formato por defecto de los datos seriales es 8N1 , 8 bits de datos ,sin paridad y 1 stop bit .7E1 ( 7 bits de datos , paridad par , 1 stop bit ) ó 7 O 1 ( 7 bits de datos , paridad impar ,1 stop bit ) pueden ser habilitados usando los siguientes DEFINEs :

 

´ use solo si se desea paridad par

DEFINE HSER_EVEN 1

´ use solo si se desea paridad impar

DEFINE HSER_ODD 1

 

El seteo de paridad igual que todos los DEFINE HSER afectan tanto a HSERIN como a HSEROUT

Se puede incluir ParityLabel como opcional en la declaración .El programa continuará en este punto si se recibe un carácter con error de paridad .Solo debe ser usado si se habilitó paridad con un DEFINE anterior .

Dado que la recepción serial se realiza por hardware ,no es posible invertir los niveles para eliminar un driver RS - 232 .Por esto debe usarse un driver adecuado con HSERIN .

HSERIN soporta los mismos modificadores de datos que SERIN2 .Refierase a la sección de SERIN2 para mayor información .

HSERIN [ B0 , dec W1 ]

HSEROUT [Item {,Item } ]

Envía uno ó más Items al port serial de hardware en dispositivos que soportan comunicaciones seriales asincrónicas por hardware .

HSEROUT es una de varias funciones seriales asincrónicas pre-construídas .Sólo puede ser usada en dispositivos que posean hardware USART .Vea la hoja de datos del dispositivo para información de los pin seriales de entrada y otros .Los parametros seriales y el baud-rate son especificados usando DEFINE :

 

´ coloque el registro receptor en receptor habilitado

DEFINE HSER_RCSTA 90h

´ coloque el registro de transmisión en transmisión habilitada

DEFINE HSER_TSTA 20h

´ coloque baud rate

DEFINE HSER_BAUD 2400

HSEROUT asume un oscilador de 4 Mhz cuando calcula el baud rate .Para mantener una relación de baud rate apropiada con otros valores de oscilador ,use DEFINE para especificar el nuevo valor OSC .

El formato por defecto de los datos seriales es 8N1 , 8 bits de datos ,sin paridad y 1 stop bit .7E1 ( 7 bits de datos , paridad par , 1 stop bit ) ó 7 O 1 ( 7 bits de datos , paridad impar ,1 stop bit ) pueden ser habilitados usando los siguientes DEFINEs :

 

´ use solo si se desea paridad par

DEFINE HSER_EVEN 1

´ use solo si se desea paridad impar

DEFINE HSER_ODD 1

 

El seteo de paridad igual que todos los DEFINE HSER afectan tanto a HSERIN como a HSEROUT

Dado que la recepción serial se realiza por hardware ,no es posible invertir los niveles para eliminar un driver RS - 232 .Por esto debe usarse un driver adecuado con HSEROUT .

HSEROUT soporta los mismos modificadores de datos que SEROUT2 .Refiérase a la sección de SEROUT2 para mayor información .

´ enviar el valor decimal de B0 seguido por un linefeed a través del USART

HSEROUT [ dec B0 , 10 ]