Toon posts:

[DLPortIO] LPT in C bedienen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Weet er iem. hoe met deze "plugin" te werken in c of c++ ?

#include <stdio.h>
#include <conio.h>
#include <dos.h>
int porta=0X378;
int cr=0X37B ,x=0,a=5,b=1;
main()
{
clrscr();
outportb(cr,0XA0);
for(x=0;x<1000;x++){
outportb(porta,3);
delay(a);
outportb(porta,241);
delay(a);
}
outportb(porta,241);
delay(a);
outportb(porta,243);
}

Dees is een programma onder dos, maar nu wil ik iets soortgelijks onder windwos XP.
Dus d!e delay() zou ook weg moeten (is dos), door wat kan ik dit in windows vervangen ?

[ Voor 0% gewijzigd door Verwijderd op 11-11-2002 15:11 . Reden: Te vroeg op verzenden geklikt :p ]


  • Dala
  • Registratie: November 2000
  • Laatst online: 26-08 11:20
maybe het in het goede forum plaatse?

moet je bij je include ook niet dlportio erbij keile?

(zo deed ik het dan in delphi)

Verwijderd

Topicstarter
Dala schreef op 11 November 2002 @ 19:15:
maybe het in het goede forum plaatse?

moet je bij je include ook niet dlportio erbij keile?

(zo deed ik het dan in delphi)
Sorry hiervoor, mesa nieuw hier, en het bevalt mij :D

dus #include <dlportio.dll> ???
en hoe stuur ik dan een waarde naar de poort ?

  • Dala
  • Registratie: November 2000
  • Laatst online: 26-08 11:20
Verwijderd schreef op 11 November 2002 @ 21:39:
[...]

Sorry hiervoor, mesa nieuw hier, en het bevalt mij :D

dus #include <dlportio.dll> ???
en hoe stuur ik dan een waarde naar de poort ?
wa je zou kunnen doen is een printer poortje pakken, en daar ledjes op solderen (poorten 2 t/m 13 dacht ik) en dan kijken of je het kan aansturen.

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 05:00
(jarig!)
Is het weer printerpoort-seizoen? Even zoeken levert meer dan genoeg topics op (zelfs met het huidige brakke systeem) en de helft daarvan gaat over C.

Je mag trouwens ook wel even werken aan je begrip van DLL's en header files (en dat dat verschillende dingen zijn).

Verwijderd

Topicstarter
Soultaker schreef op 11 November 2002 @ 22:20:
Je mag trouwens ook wel even werken aan je begrip van DLL's en header files (en dat dat verschillende dingen zijn).
I know i know, vandaar de ??? op het einde !
Ik vind enkel maar een ddl file, en geen *.h file voor C.

Als ik zoek, vind ik enkel maar dingen voor VB, maar zal nog eens zoeken voor C.
Toch alvast bedankt

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 05:00
(jarig!)
Even heel kort: een DLL bevat uitvoerbare code en daar kun je dus niet mee compileren. Daar heb je een aparte library file (.lib in Windows) voor nodig, die statisch gelinkt wordt (en niets meer doet dan de DLL aanroepen, overigens). Omdat C(++) een getypeerde taal is, moeten de typen van de functies/variabelen in die library bekend zijn. Deze informatie staat in header files en die moet je dus in je broncode includen.

De .lib en .h files worden doorgaans in een aparte distributie voor ontwikkelaars geleverd, terwijl de DLL meegeleverd wordt met applicaties die de DLL gebruiken.

Verder moet je de documentatie bij de DLPortIO library (waar ik zelf geen ervaring mee heb) maar lezen.

Verwijderd

Topicstarter
Ok thx !

Nog 1 vraagje is niet opgelost.
Daarwat kan ik delay() uit dos vervangen door iets in Windows,
en ik welke header is dit te vinden ?

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 05:00
(jarig!)
Ken je POSIX functies: sleep (of met timers natuurlijk).
Pagina: 1