Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/09/2013, 15:13
Avatar de Melecio
Melecio
 
Fecha de Ingreso: julio-2011
Ubicación: Coahuila
Mensajes: 320
Antigüedad: 13 años, 4 meses
Puntos: 8
encender LED con puerto RS232 LINUX

Hola a todos,

investigue en la red sobre como encender un led con el puerto LPT1 y me funciono correctamente
este es el codigo funcionando, el LED debe de ser colocado en los pines 2 y 3 para que lo puedan encender y apagar

# include <stdio.h>
# include <stdlib.h>
# include <unistd.h>
# include <sys/io.h>

// Esta es la direccion más frecuente para el puerto paralelo
#define DATAPORT 0x378

int main (void)
{
int n;

//Obtenemos permiso de acceso para la direccion de DATAPORT y
//las 2 siguientes

if (ioperm(DATAPORT, 3, 1)) {perror("ioperm"); exit(1);}
printf("EL LED ESTA ACTIVO\n");
outb(2, DATAPORT);
sleep(3);
outb(0, DATAPORT);

if (ioperm(DATAPORT, 3, 0)) {perror("ioperm"); exit(1);}

return 0;
}
-------------------------------------------------------------------
el porblema es que la pc en la que quiero implentar no tiene puerto LPT pero si tiene puerto RS232 que debo de agregar para que me pueda funcionar en el RS232, y en que pines bedo de colocar el LED.

Gracias.