Avatar billede melao Nybegynder
12. marts 2003 - 20:30 Der er 4 kommentarer og
2 løsninger

Kontakt med parallel porten.

hejsa, jeg har søgt lidt efter noget kode som kunne komme i kontakt med parallel porten. Det tætteste komt var det her (fandt det i et spm. på Exp):

int inp(int portAddr)
{
  unsigned char portData;
  asm
    cli
    mov dx, portAddr
    in dx, al
    mov portData, al
    sti
  end;
  return portData;
}
int outp(int portAddr, unsigned char portData)
{
  asm
    cli
    mov dx, portAddr
    mov al, portData
    out  dx,al
    sti
  end;
  return inp(portAddr);
}

desværre når jeg compiler den i Bloodshed Dev c++ 4 kommer den med 2 errors:
parser error berfore 'mov'

Hvad er der galt?
Ev. har i noget på lager som kan hvad jeg vil?

/Casper
Avatar billede soreno Praktikant
12. marts 2003 - 20:37 #1
"cli" disabler interrupts - det må man ikke i nyere Windows.
("sti" enaber interrupts igen)
Desuden bruger Dev-cpp AT&T syntaks til assembler - ovenstående kode er Intel syntaks.


Du kan få kontakt til lpt med CreateFile (mener jeg.. jeg har ikke selv erfaring med det), se:
http://www.eksperten.dk/spm/326843

Samt dokumentationen for Createfile:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/base/createfile.asp
Avatar billede segmose Nybegynder
13. marts 2003 - 10:14 #2
Laver du windoze eller ikke?
hvis ikke så prøv at sætte

asm {

}

omkring istedet for asm og end;

dur til en gammel borland.
Avatar billede soreno Praktikant
13. marts 2003 - 10:29 #3
Hvis det skulle oversættes ville det blive til noget ala:
asm("cli");
asm("mov $portAddr, %dx");
asm("mov $portData, %al");
asm("out %al, %dx");
asm("sti");

Men jeg er ikke noget asm ekspert så kig selv her:
http://www.delorie.com/djgpp/doc/brennan/brennan_att_inline_djgpp.html

(Djgpp er baseret på gcc. MinGW, som bruges i dev-cpp, er baseret på gcc.)
Avatar billede tje Nybegynder
23. marts 2003 - 19:34 #4
Med winIO, kan du skrive direkte til porten, både under WIN9X og Win2K.
Det er ret nemt at bruge (er selv igang p.t).

Du kan download WinIO her
http://www.internals.com/
Avatar billede melao Nybegynder
27. marts 2003 - 22:32 #5
Hejsa, takker for svarene vender tilbage i morgen :)
Avatar billede melao Nybegynder
17. april 2003 - 23:30 #6
Tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester