LPT sortie sous Windows

G

grv2k4

Guest
S'il vous plaît quelqu'un peut-il expliquer les schémas de données qui est envoyé par le port parallèle en (Turbo-C fonctionnant sous) Windows?J'ai créé un connecteur LPT sur mesure en soudant les 16 fils (8 bits de données, 8 Motifs) sur une broche mâle LPT connecteur à 25, et relié un certain nombre de LEDs sur le côté l'autre de ces fils.Ensuite, j'ai créé un programme en C pour les données de sortie, en utilisant 0x3BC que l'adresse du port (je sais que c'est l'adresse du port correct).Toutefois, les données affichées par les LED est aléatoire.Si 0xFF question que j'ai comme la production, devrait Tous les voyants ne pas être éclairé?Le résultat n'a cependant pas de cette façon.
J'ai essayé différentes combinaisons (par exemple, 0x00, 0x04, 0xF0 etc), mais les modèles de données, comme indiqué par les LED ne semble avoir aucun sens.Aide s'il vous plaît!

- Paix -

 
Avez-vous vérifié que votre port LPT est configuré en mode PSP?

 
Salut grv2k4
J'ai le même problème avec vous, si je connecte le port parelell avec PPI 8255, Il est en cours d'exécution semblent ordinateur de jeûner où mon PPI 8255 pourrait saisir les données de l'ordinateur.
J'ai configuré mon 8255 que PSP, serait-il m'aider?

 
davantage d'informations serait formidable.
Si vous utilisez Windows XP (Home ou Pro n'a pas d'importance) ou NT en fonction d'autres fenêtres, il n'est pas si facile de parler à votre port LPT.vous aurez probablement besoin d'un composant.Je ne sais pas comment c'est fait sous turbo C .pour Borland C Builder ou Visual C je peux donner u peu d'aide.J'ai fait quelques programmes simples moi-même pour le constructeur, si vous êtes intéressé ur je peux toujours les envoyer.
Je ne suis pas sûr, mais je pense qu'il ya des fichiers en-tête avec des instructions différentes seront disponibles pour turbo C (ReadByte / writebyte si je me souviens bien) qui peut parler au port LPT si vous travaillez sous une base Windows NT si ne me tuer si je me trompe.

 
Recherche sur le forum pour la programmation du port parallèle!Vous pouvez directement lire ou écrire des données vers / depuis LPT.Aussi aller à microsoft.com, et le rechercher.Vous pouvez trouver un exemple de programme qui vous apprennent comment utiliser les fonctions MFC sur LPT.

 
J'ai connu vieille langues sur pattes sous windoze nouveau système d'exploitation et le résultat est parfois surprenant quand triying pour accéder à du matériel interdit normalement

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Frais" border="0" />par exemple, âgé de 16 bits peut accéder QuickBasic LPT avec la fonction de sous Windoze NT (NT général donne une instruction wraning privilégiée merveilleux et refuse l'accès à l'LPT)!

 
Vous feriez mieux de surveiller n'importe quel port parallèle et essayez de définir les bits de données un par un.

 
Je me demande pourquoi Microsoft a fait en sorte extrêmement difficile de contrôler un tel dispositif simple port LPT!Pour le contrôle d'une manière légale »sous Windows (à partir de Delphi, C-Builder, Visual C etc) on a besoin de trouver des pilotes particuliers, même si c'est seulement la mise en D0 .. D7 unique broches à l'état désiré.

 
Ce lien parle de ces problèmes
http://www.geekhideout.com/iodll.shtml

 
Eh bien, j'ai utilisé cette dll.Mais comme toutes les interfaces de PC (LPT, RS232) va disparaître dans un proche avenir, je utiliser le port USB.

 
kekon a écrit:

Je me demande pourquoi Microsoft a fait en sorte extrêmement difficile de contrôler un tel dispositif simple port LPT!
Pour le contrôle d'une manière «légale» sous Windows (à partir de Delphi, C-Builder, Visual C etc) on a besoin de trouver des pilotes particuliers, même si c'est seulement la mise en D0 .. D7 unique broches à l'état désiré.
 
Vous pouvez utiliser ce disque, il ya quelques exemples inclus.
Merci à Yarin Kaplan pour son pilote libre.
Désolé, mais vous avez besoin de connexion pour voir cette pièce jointe

 
Vous pouvez utiliser un des échantillons lorsque vous (de pilote Jungo) installer WinDriver.
Il ya 2 exemples.
Le premier est sans interrompre la deuxième interruption.
Salut

 
pour le conducteur et le code source DLL pour Windos XP, Windows 2000, Win 98 s'il vous plaît http://www.logix4u.net

ou de lire ce sujet ftopic110150.html

 

Welcome to EDABoard.com

Sponsor

Back
Top