Archivlink: javarea.de Forum > Talk Talk > LPT mit C ansprechen
Vollständigen Link anzeigen: javarea.de Forum > Talk Talk > LPT mit C ansprechen

Pages: [1]

geschrieben von Michael am 12.11.2003 - 21:53
Hallo Leute!

Meine Abschlussprüfung steht bevor und ein praktischer Teil dieser Prüfung ist ein kleines C Programm, mit dem man eine Bit-Kombination auf der parallelen Schnittstelle ausgeben muss.
Das ganze soll unter Windows 2000 laufen - unter W2k ist die Schnittstelle jedoch durch den Hardware abstraction layer (HAL) geschütz, daher benutze ich den Porttalk von www.beyondlogic.org um den HAL auszuschalten. Aber das ist ja nich das Ding...

Ich lese die Bit-Kombination wie folgt ein:
HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
#include <iostream.h>
#include <conio.h>
#include <windows.h>
#include <"C\Porttalk\IoExample\pt_ioctl.c">

int main(void)
{
  OpenPortTalk();
  outportb(0x378, 0xFE);

  ClosePortTalk();

  getch();
}

Das funktioniert auch, jedoch das Problem liegt darin, dass die Kombination 1111 0111 statisch im Programm übergeben wird. Soll aber dynamisch geschehen.

Sprich ich muss in diesem Teil des Codes
HTML-Quelltext
1: 
outportb(0x378, 0xFE);

eine Variable einsetzen können...
HTML-Quelltext
1: 
2: 
3: 
unsigned char BIT_KOMBINATION;
...
outportb(0x378, BIT_KOMBINATION);

Das übergebene Ergebniss überprüfe ich mit
HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
unsigned char value;
...
value = inportb(0x378);
printf("Zurückgegebener Wert = 0x%02X \n", value);
...

Aber das eingegeben Erg stimmt nie mit dem überprüften überein.
Vielleicht hat ja Klaus oder Patrick (natürlich auch die Anderen) schon mal so gearbeitet und kann mir Tipps geben, wie gesagt, geht um meine Abschlussprüfung.
Weiters hoffe ich, mich genau genug ausgedrückt zu haben und es jeder mehr oder weniger verstanden hat ,-))

Danke euch...


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.