AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Druckerport ansprechen...

Ein Thema von Daniel B · begonnen am 22. Aug 2002 · letzter Beitrag vom 2. Okt 2003
Antwort Antwort
Daniel B
(Gast)

n/a Beiträge
 
#1

Druckerport ansprechen...

  Alt 22. Aug 2002, 20:47
und einzelne Ausgänge H/L setzen.

erstmal,

ich hab schon geGoogelt, aber nciht tolles gefunden.
Bis jetzt mache ich es so:

Code:
procedure TForm1.Rel1Click(Sender: TObject);
//Relais 1 EIN
var
  tf: TextFile;
begin
  AssignFile(tf, 'LPT1');
  ReWrite(tf);
  WriteLn(tf, Chr(27), 'd', Chr(0), Chr(255));
  CloseFile(tf);
end;
Das Problem ist, wenn ich nun auf den Button klicke, dann bleibt das Programm total hängen. Es gibt aber keine Fehelrmeldungen o.ä.
Ich kann nur noch Programm rücksetzen klicken. Run geht auch nciht mehr. Wenn ich die Zeile mit Write Kommentiere, dann kann ich halt ganz normal auf den Button klicken. Irgendwie blick ich da überhaupt nicht mehr durch. Vielleicht könnt ihr mir Helfen. Vielen Dank.

Grüsse, Daniel
  Mit Zitat antworten Zitat
CalganX

Registriert seit: 21. Jul 2002
Ort: Bonn
5.403 Beiträge
 
Turbo Delphi für Win32
 
#2
  Alt 23. Aug 2002, 17:21
Ich bin mir nicht 100%-ig sicher, aber vielleicht könntest du in Writeln-Zeile was anderes schreiben, vielleicht liegt es einfach nur daran was du schreibst...

Chris
  Mit Zitat antworten Zitat
Daniel
(Co-Admin)

Registriert seit: 30. Mai 2002
Ort: Hamburg
13.919 Beiträge
 
Delphi 10.4 Sydney
 
#3
  Alt 23. Aug 2002, 17:34
Um Ports direkt zu steuern, würde ich eine entsprechende Komponente nutzen. Oftmals ist dort der Quellcode ja auch dabei, so dass man sich ansehen kann, wie es funktioniert. Eine der möglichen Quellen wäre Torry.


Grüße,
Daniel
Daniel R. Wolf
  Mit Zitat antworten Zitat
Daniel B
(Gast)

n/a Beiträge
 
#4
  Alt 23. Aug 2002, 17:56
Ich hbas mal mit WriteLn(tf, #0, #255); probiert. Also Kanal 1 auf H. Einfacher geht es nciht!!! Das Problem ist immernoch da. Die eine Zeile kann doch nciht so schwer sein. Das gibts nicht.

Ich werd mir mal ein paar Kompos anschauen. Das wollte ich halt vermeiden. Naja, mal sehen.

Grüsse, Daniel
  Mit Zitat antworten Zitat
Benutzerbild von thomasdrewermann
thomasdrewermann

Registriert seit: 8. Jun 2002
Ort: Herne
575 Beiträge
 
Delphi 3 Professional
 
#5
  Alt 23. Aug 2002, 18:49
Hi,
ganz hardewaremässig kannst ´du es mit einem entsprechenden Assambler-Code machen.
Den füst du ein indem du

Code:
asm
//CODE
end;
schreibst.

MFG
Thomas
Sport ist mord...
  Mit Zitat antworten Zitat
Daniel B
(Gast)

n/a Beiträge
 
#6
  Alt 23. Aug 2002, 18:52
Wie man Assembler einfügt ist mir schon klar. Aber ich kann kein ASM. Ich hab zwar ein Beispiel da, aber es sind über 50 Zeilen und erstens Blick ich da ´nicht durch und zweitens kann ich nicht rauslesen wie ein Port jetzt auf H oder L gezogen wird.
Trotzdem Danke.

Grüsse, Daniel
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.105 Beiträge
 
Delphi 11 Alexandria
 
#7
  Alt 23. Aug 2002, 19:39
Moin Daniel B,

wenn das Betriebssystemunabhängig funktionieren soll, wirst Du wohl eh' ohne Assembler auskommen, falls es Dich beruhigt.
Die Ports direkt damit anzusprechen, via IN/OUT wird nur unter 95/98, wahrscheinlich auch ME funktionieren. Bei NTff ist der direkte Zugriff auf die Hardware ja nicht möglich (falls Du keinen Treiber schreiben willst)
Und die entsprechenden API Befehle in Assembler zu verpacken dürfte sich wohl nur lohnen, wenn es um Geschwindigkeit geht.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Daniel B
(Gast)

n/a Beiträge
 
#8
  Alt 23. Aug 2002, 19:44
Hallo Christian,

BS-Unabhängig wäre ganz schön. Ich möchte einfach nur die 8 Ports auf H oder L ziehen. Mehr nicht. Für so eine Relaiskarte die ich selbst gebaut habe. Später soll es dann über die serielle laufen, mit Bus für mehrere Karte usw. Aber im mom. nur Paralellport. Sonst nichts. Hab nicht gedacht das es sooo Plöd wird. Naja.

Grüsse, Daniel
  Mit Zitat antworten Zitat
Affje

Registriert seit: 23. Aug 2003
41 Beiträge
 
Delphi 6 Enterprise
 
#9

Re: Druckerport ansprechen...

  Alt 2. Okt 2003, 13:39
hi

ich habe ein ähnliches prob, bloß will ich den druckerport nehmen.
es wäre gut, wie in basic:

out 888, 1...

weil ich habe ein lauflicht gebaut (mit 8 dioden) und möchte die zum leuchten bringen.
Delphi RULEZZ!
  Mit Zitat antworten Zitat
Benutzerbild von flomei
flomei

Registriert seit: 17. Jan 2003
Ort: Schieder-Schwalenberg
2.094 Beiträge
 
Delphi 2005 Personal
 
#10

Re: Druckerport ansprechen...

  Alt 2. Okt 2003, 14:33
Guck mal in der Sparte "Tutorials und Kurse"... Dort findest du mindestens zwei Tutorials die dir helfen können. Auch hier in der DP mal nach
Hier im Forum suchenLPT Parallelport suchen.

MfG Florian
Florian Meier
... ist raus.
Vielen Dank für die Zeit mit euch!
http://www.flomei.de -- http://www.md5hash.de
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:31 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz