You are on page 1of 7

CONTROL DE LOS

PUERTOS EN LENGUAJE C
INTEGRANTES DEL EQUIPO

HEBER EMMANUEL MUOZ PIXTA


EDUARDO RENE DE JESUS SOLIS ALFONSO
KEVIN HERNNDEZ PUCHETA
RAMIRO DE JESUS CHONTAL AZAMAR
DAVID DE JESUS PAXTIAN MIXTEGA
COMUNICACIONES SERIALES EN LENGUAJE
C

En lenguaje C, existe una instruccin especial para manejar


las comunicaciones seriales. Esta instruccin posee la
siguiente sintaxis:

int bioscom (int cmd, char abyte, int port);


En realidad, esta instruccin acude a la interrupcin 14H
para permitir la comunicacin serial sobre un puerto. Para
este caso, cada uno de los parmetros tiene el siguiente
significado:
cmd Especifica la operacin a realizar
abyte es un caracter que se enviar por el puerto serial
port es la identificacin del puerto serial (desde 0 para COM1 hasta 3
para COM4)
El parmetro cmd puede tener los siguientes valores y
significados: 0 Inicializa el puerto port con los valores
dados por abyte
1 Enva el caracter abyte por el puerto port
2 Lee el caracter recibido por el puerto port
3 Retorna el estado del puerto port
Para la inicializacin del puerto, el caracter abyte tiene las
interpretaciones que se muestran en la siguiente Tabla.
Para configurar el puerto con algunos parmetros, bastar con realizar una operacin OR con los deseados, por ejemplo,
para 1200 baudios, sin bit de paridad, sin bit de parada y 8 bits, bastar con seleccionar la palabra dada por:
abyte = 0x80 | 0x00 | 0x00 | 0x03
o lo que es equivalente,
abyte = 0x83

Para la lectura de un caracter que se haya recibido o del estado del puerto, se deben utilizar variables en las cuales se
almacenarn los valores de retorno; en ambos caso se obtienen valores de 16 bits. Para la lectura de un dato recibido, los
8 bits menos significativos corresponden al dato y los 8 ms significativos al estado del puerto; si alguno de estos ltimos
est en "1 ", un error ocurri; si todos estn en "0", el dato fue recibido sin error.
Cuando el comando es 2 3 (leer el caracter o el estado del puerto), el argumento abyte no se tiene en cuenta. Para
configurar el puerto COM1 con los parmetros del ejemplo dado anteriormente, bastar con la instruccin:

bioscom (0,0x83,0); /*(inicializar, parmetros, COM1)*/

La utilizacin de los comandos y las instrucciones para la configuracin de los puertos aqu expuestos slo tendrn
sentido en la medida en que utilicemos el puerto serial para establecer una comunicacin bien con otros computadores o
bien con dispositivos electrnicos como microcontroladores.

You might also like