Documente Academic
Documente Profesional
Documente Cultură
Las computadoras han avanzado bastante desde que se invent la primera, y con
ellas han avanzado los dispositivos de almacenamiento. Debido al avance
tecnolgico se crearon puertos que sirven para recibir y enviar datos de la
computadora a perifricos que estn conectados a ella, estos se llaman puertos de
comunicacin y actualmente se conoce una gran gama de ellos.
Desarrollo:
Son adaptadores que se utilizan para enviar y recibir informacin de BIT en BIT
fuera del computador a travs de un nico cable y de un determinado software de
comunicacin. Un ordenador o computadora en serie es la que posee una unidad
aritmtica sencilla en la cual la suma en serie es un clculo digito a digito
Puerto paralelo:
Una PC soporta hasta tres puertos paralelo separados, por tanto puede haber
hasta tres juegos de registros en un sistema en un momento dado. Existen tres
direcciones base para el puerto paralelo asociadas con tres posibles puertos
paralelo: 0x3BCh, 0x378h y 0x278h, nos referimos a stas como las direcciones
base para el puerto LPT1, LPT2 y LPT3, respectivamente.
Primeramente, se dir que para poder visualizar el valor de los datos del puerto de
datos, utilizaremos algunos dispositivos electrnicos, llamados LED (diodo emisor
de luz) apoyados por unos resistores que limitan la corriente y ayudan a que los
LED no se quemen.
Ejemplo de programa:
#include <windows.h>
#include <iostream>
using std::cout;
using std::cin;
int main()
{
HANDLE hComPort;
DWORD dwBytesWritten;
DWORD dwBytesRead;
DWORD dwBufferSize;
TCHAR szBuffer[STRING_SIZE];
dwBufferSize = sizeof(TCHAR) * STRING_SIZE;
hComPort = CreateFile(_T("COM1:"),
GENERIC_READ | GENERIC_WRITE, // solo pueden ser estos valores
0,
0,
OPEN_EXISTING, // solo puede ser OPEN_EXISTING
FILE_FLAG_OVERLAPPED,
0);
if (hComPort == INVALID_HANDLE_VALUE)
{ // No se pudo abrir el puerto COM1:
cout << "No se pudo abrir el puerto COM1." << endl;
}
else
{
// Leer datos desde el puerto serial
ReadFile(hComPort, szBuffer, dwBufferSize, &dwBufferRead, NULL);
cout << "Se leyeron " << dwBufferRead << " bytes. " <<
"Buffer: " << szBuffer << endl;
// Etctera: podemos emplear WriteFile para escribir bytes.
}
// Finalmente, cerramos el manejador
CloseHandle(hComPort);
return EXIT_SUCCESS;
}