Hey,
ich habe da auch so einige probleme die LPT Schnittstelle zu programmieren. Deswegen poste ich hier mal ein Codesschnipsel in C von mir mit dem ich probiere die Schnittstelle anzusteuern. Laufen tut das Programm auf Win95 und wurde mit Bloodshed kompiliert. Das Programm soll einfach nur D0 bis D7 an und ausschalten, damit ich das mit meinem Voltmeter dann messen kann.
Wäre sehr nett wenn ihr mir sagen könnt ob da ein Fehler im Programm ist, ist nämlich mein erstes Programm mit dem ich den Druckerport ansteuern will.
Code:
#include <stdio.h>
#include <conio.h>
#include <windows.h>
int main(int i)
{
for(i=1;i<=10;i++)
{
_outp( 0x378, 0x07); /*D0 bis D1 soll auf high gehn*/
printf("D0...D7=1\n");
wait(40); /* Warte funktion hab ich woanders definiert*/
_outp( 0x378 ); /*D0 bis D1 soll auf low gehn*/
printf("D0...D7=0\n");
wait(40);
}
}
Und? Wie siehts aus? So in etwa müsste das doch stimmen. Oder?
EDIT:
Hat wircklich keiner eine Idee warum ich am Druckerport nichts messen kann? Das haben hier doch einige schinmal gemacht, allerdings bin ich aus dem Thread nicht schlau geworden.
Lesezeichen