Control de Los Puertos en Lenguaje C
-
Upload
hector-bazarte -
Category
Documents
-
view
221 -
download
0
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