Control de Los Puertos en Lenguaje C

download Control de Los Puertos en Lenguaje C

of 3

Transcript of Control de Los Puertos en Lenguaje C

  • 7/25/2019 Control de Los Puertos en Lenguaje C

    1/3

    Control de los Puertos en Lenguaje C

    http://hgr.tripod.com/puertos_c.html

    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 1! para permitir la

    comunicacin serial sobre un puerto. "ara este caso, cada uno de los

    par#metros tiene el siguiente signi$icado:

    cmd Especi$ica la operacin a reali%ar

    abytees un caracter &ue se en'iar# porel puerto serial

    port

    es la identi$icacin del puerto

    serial (desde para C*1 hasta+ para C*)

    El par#metro cmdpuede tener los siguientes 'alores y signi$icados:0niciali%a el puerto port con los 'alores dados por abyte

    1En'-a el caracter abyte por el puerto port

    2ee el caracter recibido por el puerto port3/etorna el estado del puerto port

    "ara la iniciali%acin del puerto, el caracter abyte tiene las

    interpretaciones &ue se muestran en la siguiente 0abla.

    xx+ 2 bits de datos3 bits de datos

    x

    x

    1 bits de parada

    bits de parada

    x

    x3

    x13

    4in paridad

    "aridad impar

    "aridad par

    xx

    xx5x3

    x6

    xC

    xE

    11 baudios17 baudios

    + baudios5 baudios1 baudios

    baudios

    3 baudios

    85 baudios

    "ara con$igurar el puerto con algunos par#metros, bastar# con reali%ar

    http://hgr.tripod.com/puertos_c.htmlhttp://hgr.tripod.com/puertos_c.html
  • 7/25/2019 Control de Los Puertos en Lenguaje C

    2/3

    una operacin / con los deseados, por ejemplo, para 1 baudios, sinbit de paridad, sin bit de parada y 3 bits, bastar# con selecc9onar la

    palabra dada por:

    abyte x3 x x x+

    o lo &ue es e&ui'alente,

    abyte x3+

    "ara la lectura de un caracter &ue se haya recibido o del estado del

    puerto, se deben utili%ar 'ariables en las cuales se almacenar#n los

    'alores de retorno; en ambos caso se obtienen 'alores de 15 bits. "ara lalectura de un dato recibido, los 3 bits menos signi$icati'os corresponden

    al dato y los 3 m#s signi$icati'os al estado del puerto; si alguno de estos

  • 7/25/2019 Control de Los Puertos en Lenguaje C

    3/3

    "or ultimo no hay &ue ol'idar colocar la siguiente directi'a delpreprocesador &ue le indica al C &ue se usar#n las $unciones inport,

    outport, inportb u outportb, declaradas en el archi'o dos.h.

    #include

    El siguiente programa consulta la direccin del primer puerto paralelo

    disponible:

    #include

    #include void main(void

    !

    int puerto"

    clrscr("

    puertopee$b(0%&0'0%"

    print)(*+irecci,n: -h*'puerto"/etch("

    Como 'er#n la utili%acin del puerto paralelo es mucho m#s sencillo &ue

    la serial.

    e)erencias utiliadas:1.A Baranjo C. , hon airo. Electronica D Computadores."Interface serial RS!!".

    6o BF1. "ag. 21A25.A Baranjo C. , hon airo. Electronica D Computadores."#inder de programacin en

    C". 6o BF8. "ag. 21A25

    tros 4rticulos

    Control del puerto paralelo y serial en enguaje C.

    Control del puerto paralelo y serial en enguaje Ensamblador.

    0arjeta de ad&uisicion de datos de bajo costo.

    http://hgr.tripod.com/puertos_c.htmlhttp://hgr.tripod.com/puertos_ensamblador.htmlhttp://hgr.tripod.com/tarjeta.htmlhttp://hgr.tripod.com/puertos_c.htmlhttp://hgr.tripod.com/puertos_ensamblador.htmlhttp://hgr.tripod.com/tarjeta.html