Tester puerto paralelo con código

Loading...

Sign in or sign up now!
Alert icon
Upgrade to the latest Flash Player for improved playback performance. Upgrade now or more info.
2,575
Loading...
Alert icon
Sign in or sign up now!
Alert icon

Uploaded by on Nov 16, 2009

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



}

Category:

Science & Technology

Tags:

License:

Standard YouTube License

  • likes, 1 dislikes

Link to this comment:

Share to:

Uploader Comments (johnnygreengood)

  • Oye, buen trabajo. Me podrias proporcionar el codigo, es el complemento de un proyecto... Isai88_371@hot...

  • @JumenMx awantame deja lo busco y si lo encuentro te lo mando

  • @JumenMx Ahi esta el codigo en la descripción del video

  • me puedes proporcionar el codigo jeje,,es para un trabajo

  • Sip, nada mas pasame tu mail o algo porque aqui no se pueden poner algunos caracteres. Saludos!!

see all

All Comments (9)

Sign In or Sign Up now to post a comment!
  • @johnnygreengood Me gustó mucho, soi newbie en electronica, pero estoi con todo, se de distintos sistemas operativos, me pasas tu code porfa?

  • hola...me podrias mandar el codigo?....es para un trabajo ....desde ya muchas gracias!!

  • Ok. Gracias.

    Me podrias mandar el diagrama de la practica, el numero del circuito integrado... para ir avanzando en la practica.

Loading...

Alert icon
0 / 00Unsaved Playlist Return to active list
    1. Your queue is empty. Add videos to your queue using this button:
      or sign in to load a different list.
    Loading...Loading...Saving...
    • Clear all videos from this list
    • Learn more