You are on page 1of 5

PROGRAMACION DE GRAFICOS

Es una forma de representar una informacin por medio de signos, figuras o dibujos al
igual se puede usar para dar otro toque a la ventana o diseo.
Toda imagen grfica representada en cualquier monitor se maneja por segmentos casi
imperceptibles para el ojo humano denominados pixeles, dichos segmentos estn
distribuidos en filas, el nmero especfico de pixeles que utiliza una pantalla o monitor se
conoce como resolucin. Cada modo grafico tiene una resolucin particular.
LIBRERIAS
Para realizar grficos en C++ necesitamos poner el sistema en modo grfico. Para ello
necesitamos incluir la librera GRAPHICS.H.
Para iniciar el modo grafico se utiliza la funcin initgraph () y para detenerlo la funcin
closegraph ().
A la funcin initgraphic() se le deben asignar 3 argumentos que permitan detectar de
forma automtica la placa de video y fijar el modo de video ms alto posible.
Int driver=DETECTE, modo;
Initgraph (&driver, &modo,C:\\TC\\BGI);
El primer parmetro (&driver) es asignado a DETECT, por lo tanto la funcin detectgraph()
es llamada , y un dispositivo y modo grafico (segundo parmetro) apropiados sern
seleccionados.
El tercer parmetro especifica el directorio donde los dispositivos grficos estn
localizados.
Si la funcin initgraph() falla, puede interceptarse un cdigo de error e informar al usuario
de dicho problema.
If(graphresult()=grOk)
{
cout<<Error al iniciar el modo grfico, el programa finalizara;
getch();
exit(1);
}
De ahora en adelante es posible utilizar cualquier funcin grafica en nuestro programa.
Para finalizar el modo grafico utilizaremos:
closegraph();
Winbgim.h
Esta librera tiene como objetivo emular la librera graphics.h de C++ y facilitar algunas
funciones del Mouse. La ventaja de esta librera es que nos permite crear aplicaciones
grficas con compiladores GNU tales como el ambiente de desarrollo Dev C++ de la
misma manera como se crean en el compilador comercial Borland C++.
Stdlib.h
La biblioteca stdlib.h tiene funciones tiles para hacer bsqueda, la gestin de memoria
dinmica y ordenamiento de datos
Iostream.h
Es utilizado para operaciones de entrada/salida
Flujo de entrada (que entra)
Flujo de salida (que sale)
Flujo de error no almacenado.
Flujo de error almacenado.
Esta biblioteca es no fue utilizada en el dev c++ se utiliza en otros compiladores pero
funciona similar al winbgim
Graphics
Contiene las declaraciones y funciones relacionadas con graficacin e inicializar el
monitor en modo grfico y utilizar sus pixeles.







PUERTOS
Un puerto es una forma genrica de denominar a una interfaz a travs de la cual los
diferentes tipos de datos se pueden enviar y recibir, funciona enlazando por medio de un
cable dos equipos.
Las comunicaciones en paralelo se realizan mediante la transferencia simultnea de todos
los bits que constituyen el dato (byte o palabra). Presentan la ventaja de que la
transmisin puede ser ms rpida. Sin embargo, las comunicaciones en paralelo no
pueden ser implementadas para grandes distancias debido a que no es viable la conexin
fsica de todas las lneas necesarias.
Puertos paralelos
Un puerto paralelo es una interfaz entre una computadora y un perifrico, cuya principal
caracterstica es que los bits de datos viajan juntos, enviando un paquete de byte a la vez.
Es decir, se implementa un cable o una va fsica para cada bit de datos formando un bus.
Mediante el puerto paralelo podemos controlar tambin perifricos como focos, motores
entre otros dispositivos, adecuados para automatizacin.
Comunicacin con el puerto paralelo en Lenguaje C.
El lenguaje C permite tanto la lectura como la escritura de los puertos paralelo. Para leer
el puerto existen las instrucciones inport e inportb, mientras que para escribir estn las
instrucciones outport y outportb. La sintaxis de estas instrucciones es la siguiente:
unsigned inport (unsigned portid);
unsigned char inportb (unsigned portid);
void outport (unsigned portid, unsigned value);
void outportb (unsigned portid, unsigned char value);
Ejemplo:
Palabra = inport(puerto);
outport (puerto,Palabra);
Byte = inportb (puerto);
outportb (puerto,Byte);
Las instrucciones que terminan en b ese refieren a la lectura o escritura de un byte,
mientras que las que no terminan en esta letra se refieren a una palabra(dos byte). La
variable puerto debe contener la direccin de memoria del puerto paralelo, este valor
puede ser 378h, 3BCh o 278h. Por ultimo no hay que olvidar colocar la siguiente directiva
del preprocesador que le indica al C que se usarn las funciones inport, outport, inportb u
outportb, declaradas en el archivo dos.h.
#include <dos.h>


El siguiente programa consulta la direccin del primer puerto paralelo disponible:

#include <conio.h>
#include <dos.h>
void main(void)
{
int puerto;
clrscr();
puerto=peekb(0x40,0x8);
printf("Direccin: %Xh",puerto);
getch();
}
Como vern la utilizacin del puerto paralelo es mucho ms sencillo que la serial.








Puertos serial
Puerto serial, puerto COM, puerto de comunicaciones y puerto RS-hacen referencia al
mismo puerto. Se le llama serial, porque permite el envo de datos, uno detrs de otro,
mientras que un paralelo se dedica a enviar los datos de manera simultnea. Es un
conector semitrapezoidal de 9 terminales, que permite la transmisin de datos desde un
dispositivo externo (perifrico), hacia la computadora; por ello es denominado puerto.
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 carcter 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 a byte
1 Enva el carcter a byte por el puerto port
2 Lee el carcter recibido por el puerto port
3 Retorna el estado del puerto port
Para la inicializacin del puerto, el carcter a byte tiene las interpretaciones que se
muestran en la siguiente Tabla.

0x02
0x03
7 bits de datos
8 bits de datos
0x00
0x04
1 bits de parada
2 bits de parada
0x00
0x08
0x18
Sin paridad
Paridad impar
Paridad par
0x00
0x20
0x40
0x60
0x80
0xA0
0xC0
0xE0
110 baudios
150 baudios
300 baudios
600 baudios
1200 baudios
2400 baudios
4800 baudios
9600 baudios

You might also like