Controle de chestii de la Parallel port

N

namit

Guest
I, având puţine probleme cu asta.

Deci, eu am stricat în jurul un pic cu Compilare programe de port paralel încercarea de a seta porturi la 1 şi 0.Dar nu destul de sigur dacă sale de lucru.

1.Multimetru-am pus pe unul din pinii de top si pe unul din pini groud şi 5.5V provin din ea.În acest din urmă caz?

2.Apoi, eu am multimerter încă şi rula i de software au elaborate, precum şi tensiunea nu se schimbă.Whats cu asta?

3.Cum mă aştept porturi paralele ar trebui să funcţioneze este, atunci când sunt în afara ei ar trebui să arate 0V şi atunci când sunt pe acestea ar trebui să arate 5V?

 
Tu ar trebui să facă o căutare pentru controlul de port paralel pe EDABOARD.Acest lucru a fost discutat ros.
Posibil să aveţi nevoie drivere separate, sau accesul la hardware-ul.

 
Arata-ne programul dvs. (codul sursa), apoi vă circuit de test pentru portul paralel.Nu pot vizualiza ceea ce se intampla in problema ta

 
Cod:

/ *

* Example.c: exemplu foarte simplu de port I / O

*

* Acest cod nu face nimic util, doar un port scrie, o pauză,

* Şi un port citit.
Compilează cu `gcc-O2-example.c exemplu o ',

* Şi să rulaţi ca root cu `. / De exemplu".

* /# include <stdio.h>

# include <unistd.h>

# include <sys/io.h>

# include <stdlib.h># define BASEPORT 0x378 / * lp1 * /int main ()

(

/ * Obţineţi acces la porturile * /

în cazul în care (ioperm (BASEPORT, 3, 1))

(

perror ( "ioperm");

exit (1);

)/ * Pentru a stabili datele de semnale (D0-7) din portul la toate scăzute (0) * /

outb (0, BASEPORT);/ * Sleep pentru o perioada de timp (100 ms) * /

usleep (1000000);/ * Citeste de la portul statutul (BASE 1), precum şi a afişa rezultatul * /

printf ( "statut de:% d \ n", inb (BASEPORT 1));/ * Nu avem nevoie de porturi mai * /

în cazul în care (ioperm (BASEPORT, 3, 0))

(

perror ( "ioperm");

exit (1);

)exit (0);

)/ * Sfârşitul example.c * /
 
Ce sistem de operare rulează acest cod pe?WinNT, 2000, XP şi Vista necesită de alt cod.

A se vedea exemplele cu privire la utilizarea inpout32.dll de la:

http://www.logix4u.net/

-Jonathan

 
pare ca sistem de operare este Linux

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Zâmbi" border="0" />
 
Ce sistem de operare.Dacă sunteţi folosind orice NT bazate pe sistemul de operare.u nu va putea pentru a accesa portul paralel.NT bazate pe sistemul de operare nu permite acces complet la porturi, cu excepţia tu du-te arunca unele dll.pe care le puteţi afla de la acest site.

http://www.logix4u.net/
Have fun

 
N-am mai facut-o în Linux.Am fugit peste acest lucru, este posibil să aveţi o, dar aceasta poate contribui, de asemenea:

http://tldp.org/HOWTO/IO-Port-Programming-2.html

-Jonathan

 
Căutare pe Internet.O mulţime de articole cu privire la utilizarea portul paralel pe Linux.
Există câteva fire de pe EDABOARD, de asemenea, cu informatii bune.Căutare EDABOARD.

 

Welcome to EDABoard.com

Sponsor

Back
Top