_inp und _outp (Parallelschnittstelle)
-
Es sehe du hast schon Erfahrung damit, auch schon mal eins gekillt?
images/smiles/icon_biggrin.gif images/smiles/icon_biggrin.gifDas ist der Grund, warum ich nurmher die Serielle benutze.
-
Original erstellt von Hexatrexmibultra.de:
**
Aber ich garantiere für nix falls du dein Mainboard abfackelst. images/smiles/icon_biggrin.gif**Nun mal ehrlich, wieviele hast du schon auf dem Gewissen ? images/smiles/icon_biggrin.gif
[ Dieser Beitrag wurde am 11.12.2001 um 17:46 Uhr von AndreasW editiert. ]
-
Für mich gilt 1, ein anderes konnte ich noch noch reparieren, aber beim anderen kam jede Hilfe zu spät. Der Treiber-IC hatt danach ausgesehen wie Hiroshima nach der Atombombe images/smiles/icon_biggrin.gif
-
hi...
erstmal dank fuer die hilfen...!!!
Dank auch fue die warnungen ich werde versuchen mein board am leben zu lassen images/smiles/icon_eek.gif !!!wo kann ich denn noch ein paar mehr infos finden ueber writefile
denn die msdn haben da nicht sehr viel im angebot in bezug auf die LPT
schnittstelle...Buecher, link oder programmbeispiele wuerden mir da schon helfen.mfg uwe
-
Original erstellt von AndreasW:
**Nun mal ehrlich, wieviele hast du schon auf dem Gewissen ? images/smiles/icon_biggrin.gif[ Dieser Beitrag wurde am 11.12.2001 um 17:46 Uhr von [qb]AndreasW** editiert. ][/QB]
Ich habe noch! kein Mainboard abgefackelt. (Kann sich ja noch ändern) images/smiles/icon_biggrin.gif Ich wollte nur sagen das ich nicht schuld bin wenn es er ausprobiert und dabei Schei**e baut.
-
hi...ich komme nicht weiter...
vielleicht koenntet ihr mal ein kleines koplettes porgrammbeispiel posten...
ich habe keine ahnung und finde auch nicht ueber writefile und LPTmfg uwe
-
hi...
so ich habe jetzt gebastelt wie ein bloeder images/smiles/icon_confused.gif
und kann jetzt auch wirklich die LPT oeffen...ABER
ich komme mit dem:
WriteFile(hCom, lpByte, len, &dwBytesWritten, NULL);
ReadFile(hCom, lpByte, len, &dwBytesRecive, NULL);nicht klar...
ich weiss z.b. nicht was " lpByte, len, &dwBytesRecive und &dwBytesWritten"
bedeuten und ich kann mir immer noch nicht erklaeren wie ich da die einzelnen PINS ansprechen soll, denn ich weiss nicht wie ich die PINS
adressieren soll.uwe
-
lpByte = das Byte, welches du ausgeben willst
len = Länge der auszugeben Daten (also 1)
&dwBytesRecive = Anzahl der empangenen Bytes
&dwBytesWritten = Anzahl der gesendeten BytesWarum willst du Pinns Adressieren images/smiles/icon_confused.gif images/smiles/icon_confused.gif
Mal ein Beispiel:
18 wird ausgegeben
18(dez) = 10010 (bin)
-> Die Pins 3 und 6 sind auf High12 wird eingelesen
12(dez) = 1100 (bin)
-> Die Pins 4 und 5 sind auf High
-
hi...
was mache ich denn jetzt noch falsch...?
#include "stdafx.h"
#include<windows.h>
#include <stdio.h>void main (void)
{HANDLE hCom = CreateFile( "lpt1", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL, NULL);
test:char lpByte [12];
BOOL len = 1 ;DWORD dwBytesRecive ;
ReadFile(hCom, lpByte, len, &dwBytesRecive, NULL);
printf("%d ",dwBytesRecive);
goto test;
}wenn ich jetzt an pin 4 eine 5v spannung anlege dann sollte das printf doch einen wert ausgeben oder...?
uwe
[ Dieser Beitrag wurde am 20.01.2002 um 17:59 Uhr von CMatt editiert. ]
-
Glaub du hast da was vertauscht images/smiles/icon_wink.gif
In lpByte steht das, was du empangen hast. In dwBytesRecive steht die Anzahl der empfangenen Bytes.Versuch mal so:
ReadFile(hCom, &lpByte, len, &dwBytesRecive, NULL);
-
Ach ja, noch was.
Vergiss nicht CloseHandle(hCom) am Ende, sonst kalppt das ganze nur ein mal.