PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : VISUALBASIC BLinklicht basteln mit IO.DLL?WIE GEHT DAS??????



hoer173
25.03.2004, 18:22
also die leds gehn an und auszuschalten...
aber wie krig ich das hin das led 1 1 sekunde leuuchtet dann erlischt und nach 50msekunden lampe 2 angeht und das selbe macht?


viiiiiiiieeeeeeeellllllllleeeeeeeeennnnnnnnn daaaankkkkkk

pbürgi
25.03.2004, 20:47
auch wenn ich nicht so der vb fan bin kenn ich mich a bisserl damit aus.
eigentliche hast du doch alles. mit mscomm zum beispiel den com öffnen und dann die befehle senden die die cc dann auswertet.

ShadowPhoenix
25.03.2004, 20:55
Hallo!

http://www.geekhideout.com/iodll.shtml

So, auf dieser Seite holst du dir die IO.DLL für VisualBasic!
Dann in VB gibst du folgendes ein:

Private Declare Sub PortOut Lib "IO.DLL" (ByVal Port As Integer, ByVal Data As Byte)

//Damit deklarierst du die "PortOut" Funktion mit Link auf die Library "IO.DLL"


PortOut (632), 0
//Damit setzt du den Port "632" (= h&278 , kommt drauf an welchen Port du ansprechen willst) auf 0 (alles aus)

Mit
PortOut (632), 255
sind alle Datenports auf 1

Mit freundlichen Grüßen,
ShadowPhoenix

pbürgi
25.03.2004, 21:09
Die Möglichkeit kenn ich gar nicht aber schaut besser aus(alles ist besser als microsoft dlls^^) aber ich kenn mich nur zum teil mit vb aus.

hoer173
25.03.2004, 21:30
mmh ok die site birngt mich ja schonmal weiter... ich seh grad ich kann auch empfangen? bringt mir aber wohl net viel... naja morgen kommt meine c control endlich dann macht die das.....

mit den 8 kanälen kann man gut viel anfang denk ich mal..



aaaaaber wenn ich jetz z.b. button1 hab ja ... muss ich dann das mit privat dedare... bei jedem button eingeben?

ShadowPhoenix
25.03.2004, 21:32
MS DLL'z sind echt sch**** .. ja du weißt schon!
Viel zu kompliziert und unübersichtlich!
Naja, kannst du was mit "meiner" Methode anfangen?

Mit freundlichen Grüßen,
ShadowPhoenix

hoer173
25.03.2004, 21:34
aufjeden!

aber eeehm dumme frage aber als was mach ich das im vb?

active exe und dann in den quellcode jedes buttons den kram reinhaun.. also auch das er die libary laden soll mit diesem privat....

ShadowPhoenix
25.03.2004, 21:38
Ne "STANDARD.EXE" ...
Dann den "declare blabla kram" ganz oben rein und die "PORTOUT" Funktionen in die Buttons reinchecken...

Mit freundlichen Grüßen,
ShadowPhoenix

hoer173
25.03.2004, 21:44
also in den quelltext des Programmes... und die portzuweisung in den knöpfen

jetz richtig?

hoer173
25.03.2004, 21:56
mmh wie krig ich die io.dll in die libary und wo find ich die? guck grad aber f ind nix...

ShadowPhoenix
25.03.2004, 22:04
http://www.geekhideout.com/downloads/io.dll

Lol, bisschen suchen ;-)

Den ganzen "declare blabla kram" am Anfang ins Programm, und die
Funktion PortOut oder wie auch immer jeden einzelnen Button zuordnen..
so jetzt muss aber alles klar sein :D

Mit freundlichen Grüßen,
ShadowPhoenix

hoer173
25.03.2004, 22:06
die dll hab ich ja schon bloss ich hab schon alles durchgeguckt.. objekt katalog und so nirgends kann ich DLLs laden

ShadowPhoenix
25.03.2004, 22:20
Hallo? Was is dann des?

Private Declare Sub PortOut Lib "IO.DLL" (ByVal Port As Integer, ByVal Data As Byte)

Lib "IO.DLL" verlinkt auf die DLL, sie muss sich nur im selben Verzeichnis wie das Programm befinden, alles klar?

Mit freundlichen Grüßen,
ShadowPhoenix, der noch die MatheFormeln lernt und dann schlafen geht gn8 cu

hoer173
25.03.2004, 22:21
mmmh das heißt solang ich das programm net als exe speicher und noch am endwickeln bin muss die datei im form ordner sein oder im windows system verzeichnes... system32 oder system denk ich

hoer173
26.03.2004, 15:36
wo kann man sich sone art "first steps of VB" besorgen... wo jeder befehl genau erklärt ist?

oder brauch ich das garnet um n lauflicht per vb zu baun?

hoer173
26.03.2004, 20:14
also die leds gehn an und auszuschalten...
aber wie krig ich das hin das led 1 1 sekunde leuuchtet dann erlischt und nach 50msekunden lampe 2 angeht und das selbe macht?


viiiiiiiieeeeeeeellllllllleeeeeeeeennnnnnnnn daaaankkkkkk

26.03.2004, 20:18
wo kann man sich sone art "first steps of VB" besorgen... wo jeder befehl genau erklärt ist?


kennste Google?

hoer173
26.03.2004, 20:37
schon viel gesucht aber nix gefunden was funktioniert hat....

hrrh
26.03.2004, 21:50
1. man braucht nicht nur software, sondern auch LEDs mit ansteuerung (transistor)
2. ich wuerde das mit QBasic unter DOS machen, da sind OHNE irgendwelche DLLs direkte hardwareansteuerungen moeglich (1 zeile zum an-/ausschalten)

NumberFive
27.03.2004, 01:58
Na mit einer zeile geht das auch aber fast da hast du sicher recht

recycle
27.03.2004, 03:34
wo kann man sich sone art "first steps of VB" besorgen... wo jeder befehl genau erklärt ist?
In VB selber gibt's den Objektkatalog, da steht schon ein Grossteil der Befehle die man braucht drin.

Zusätzlich ist bei VB die MSDN Library dabei. Da steht mehr zu sämtlichen VB Befehlen, Objekten, Methoden usw. drin als du in den nächsten Wochen lesen kannst. Das Ding hat auch Index, Suchfunktion usw. sprich wenn man sich etwas Mühe gibt findet man auch meist was man sucht.

Ausserdem findet man über Google zu VB wirklich massenhaft Tutorien, Foren, Tipps und Beispielcode.



schon viel gesucht aber nix gefunden was funktioniert hat....

Ich habe da auch schon viel gesucht und eigentlich immer was gefunden. Irgendwas machst du falsch.
Eine Anleitung mit allen Befehlen für Google findest du übrigens hier http://www.google.de/intl/de/help/basics.html ;-)



aber wie krig ich das hin das led 1 1 sekunde leuuchtet dann erlischt und nach 50msekunden lampe 2 angeht und das selbe macht?

Da hast du wahrscheinlich auch schon stundenlang gesucht, richtig?
Versuch mal mit der Stoppuhr links in der Standardwerkzeugleiste. Das ist das Symbol für einen Timer. Den brauchts du nur in dein Programm ziehen, den gewünschten Intervall einstellen, einen Doppelklick drauf machen uind dann reinschreiben was passieren soll.

Basti16
18.04.2004, 19:59
In QBasic kann man ja schreiben:

OUT 956, 1

damit spricht man die Druckerschnittstelle an, funzt der gleiche Code aus in VB (aslo die 956)? Und welche Schnittstelle ist 632?

NumberFive
18.04.2004, 21:25
632 = 278 Hex ist lpt 2 oder drei jenachdem

Jimmy C
20.04.2004, 09:42
Für den LPT 1 wäre es:

OUT 888, 1

...