Este es un tester para el puerto paralelo, solo tiene un led para cada uno de los 8 buses de salida de datos y una resistencia de 470 ohms. El programa está hecho en C y compilado en linux, ubuntu.
#include stdio.h //esta librería permite el uso de printf y scanf entre otras
#include stdlib.h//esta librería permite el uso de exit();
#include sys/io.h//esta librería permite el manejo de puertos en linux con lenguaje C
#define puerto (0x378) //definimos el puerto a utilizar
main ()
{
unsigned int p = 0x01, cont = 0, band = 1, repeticiones = 650; // aquí es donde tu dices cuantos leds prenderan, en este caso es uno en hexadecimal, por lo tanto el led D0 encenderá
//Aquí empieza el código del manejo de error
if(ioperm(puerto,1,1)) //en esta línea abrimos el puerto y le damos permiso de usarlo
{
perror("Se ha encontrado el siguiente error: "); //si no somos ROOT mostrará este error
exit(1); //terminará el programa mostrando el mensaje de error
}
outb(p,puerto); // esta es la instrucción que pone un número en BINARIO en la salida del puerto, con esta es con la que manejamos ya la salida en el puerto while(1) {
if(cont 'mayor o igual' repeticiones){
p=0x00;
outb(p,puerto);
break;
}
if(p == 128)
band = 0;
if(p == 1){
band = 1;
cont++;
}
usleep(30000);
outb(p,puerto);
if(band == 1)
p*=2;
if(band == 0)
p/=2;
printf("%d\n", repeticiones-cont);
}
if(ioperm(puerto,1,0)) //cerramos los permisos del uso al puerto
{
perror("Se ha encontrado el siguiente error: "); //volvemos a manejar un error en caso de...
exit(1); // salimos mostrando mensaje de error
}
exit(0); //terminamos el programa
}
Oye, buen trabajo. Me podrias proporcionar el codigo, es el complemento de un proyecto... Isai88_371@hot...
JumenMx 1 year ago
@JumenMx awantame deja lo busco y si lo encuentro te lo mando
johnnygreengood 1 year ago
@JumenMx Ahi esta el codigo en la descripción del video
johnnygreengood 6 months ago
me puedes proporcionar el codigo jeje,,es para un trabajo
jhon588 2 years ago
Sip, nada mas pasame tu mail o algo porque aqui no se pueden poner algunos caracteres. Saludos!!
johnnygreengood 2 years ago