Controle ting fra Parallel port

N

namit

Guest
Jeg har nogle problemer med dette.

Så jeg har rodet lidt rundt med udarbejdelse af parallel port programmer forsøger at sætte havne til 1 og 0.Men ikke helt sikker på, om sit arbejde.

1.Jeg sætter multimeter på en af de øverste ben og på en af de groud knappenåle og 5.5V kommer ud af det.Skulle dette være tilfældet?

2.Så jeg har den multimerter stadig på og køre den software, jeg har kompileret og den spænding, ændrer ikke.Hvad med dette?

3.Hvordan jeg forventer parallelle porte bør arbejde er, når de er slukket de bør vise 0v og når de er på de bør vise 5v?

 
Du bør gøre en søgning efter parallelport kontrol på EDABOARD.Dette har været drøftet tyndslidte.
Du kan få brug separate drivere eller adgang til hardware.

 
Vis os dit program (kildekode), derefter dine test kredsløb til din parallelport.Jeg kan ikke visualisere, hvad der sker på dit problem

 
Kode:

/ *

* Example.c: meget simpelt eksempel på havnen I / O

*

* Denne kode gør noget nyttigt, bare en havn skrive, en pause,

* Og en havn læse.
Compile med `gcc-O2-o eksempel example.c«,

* Og køres som root med `. / Eksempel '.

* /# include <stdio.h>

# include <unistd.h>

# include <sys/io.h>

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

(

/ * Få adgang til havnene * /

if (ioperm (BASEPORT, 3, 1))

(

perror ( "ioperm");

exit (1);

)/ * Indstil datasignaler (D0-7) i havnen til alle lav (0) * /

outb (0, BASEPORT);/ * Sov i et stykke tid (100 ms) * /

usleep (1000000);/ * Læs fra status port (BASE 1) og vise resultatet * /

printf ( "status:% d \ n", INB (BASEPORT 1));/ * Vi har ikke brug for havne længere * /

if (ioperm (BASEPORT, 3, 0))

(

perror ( "ioperm");

exit (1);

)exit (0);

)/ * Udgangen af example.c * /
 
Hvilket styresystem bruger du kører denne kode på?WinNT, 2000, XP og Vista kræver forskellig kode.

Se eksempler på anvendelse af inpout32.dll fra:

http://www.logix4u.net/

-Jonathan

 
synes lige OS er Linux

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Smile" border="0" />
 
whats operativsystemet.hvis du bruger en NT-baseret operativsystem.u vil ikke kunne få adgang til den parallelle port.NT-baseret operativsystem ikke giver fuld adgang til deres havne, medmindre du går smide nogle dll.som du kan lære af dette websted.

http://www.logix4u.net/
have det sjovt

 
Jeg har aldrig gjort det i Linux.Jeg løb over dette, kan du have det, men det kan også hjælpe:

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

-Jonathan

 
Søg internet.Masser af artikler om brug af parallelle port på Linux.
Der er nogle tråde på EDABOARD også, med god info.Søg i EDABOARD.

 

Welcome to EDABoard.com

Sponsor

Back
Top