Q-Basic Hilfe

Für alle Diskussionen rund um digitale Modellbahntechnik und alles zum Thema Software Modellbahnplanung und Modellbahnsteuerung
nick.nolte

Beitrag von nick.nolte » Freitag 4. Juni 2004, 12:47

Oh Schande. Ich hatte mal eine Beschreibung aus dem Netz, da wurde die Belegung vom Parallelport erklärt. Schön fand ich, welcher Ein und Ausgang was mitmacht, also welcher Belastung er standhält. Welche Pins man besonders durch Dioden usw. schützen muss und wie der Port in den einzelnen Programmiersprachen angesprochen und ausgelesen wird.
Jetzt find ich den Ausdruck nicht wieder :extracry:

Handballer

Beitrag von Handballer » Freitag 4. Juni 2004, 14:32

Hallo zusammen

die Pinbelegung hatte ich schon vorher aber ich wollte wissen wie ich die mit QBasic auslese! Es ist QBasic und nicht Quick-Basic.
Wenn ich das richtig verstandenhabe kann QBasic keine Exe datei erstellen. Weiß jemand wo ich Quick Basic kostenlos downloaden kann?
Und ist das die gleiche Programmiersprache wie bei QBasic?


Handballer

Handballer

Beitrag von Handballer » Freitag 4. Juni 2004, 15:17

Binn auf QBasic.de fündig geworden!!!
Alle meine Fragen sind beantwortet! Aber ich weiß immer noch net wie ich die 5 Eingänge auslese!

Handballer

decoolegangsta

Beitrag von decoolegangsta » Freitag 4. Juni 2004, 17:47

Ich arbeite immer mit der Com-Schnittstelle und dann digital (bits&bytes).
Wenn du Quick-Basic jetzt hast und das Programm darin schreiben willst, dann schau einfach mal unter der Hilfe von Quick-Basic 4.5 oder Suchen im Menü und dann "LPT" suchen.
Die Datenleitungen haben bestimmte Namen bei der Schnittstelle (bei Com-Prot z.B. RTS, DTR, TxD, CTS...)
Die selben Leitungen gibt es auch bei der LPT-Schnittstelle (Druckeranschluss) aber die heißen dort anders und es gibt da noxch eine Menge mehr Leitungen.
Ich hab ein Buch darüber aber hab es heute einem Kollegen ausgeliehen und werd es vermutlich erst nächste Woche Mittwoch wieder kriegen.

Gruß
Patrick

nick.nolte

Beitrag von nick.nolte » Freitag 4. Juni 2004, 20:00

So, ich habs doch noch gefunden.
Unter QBasic benutze ich den INP Befehl "variable=INP(957)"
Wobei 957 die Adresse ist. Und schon hat die Variable den Wert der an der Adresse ausgelesen wird. (Mit ner schleife testen!)

Ich hab drei LPT´s und die Adressen lauten:
dez - hex
956=3BCh
888=378h
632=278h
Frag dein BIOS welche Adresse verfügbar ist.

der input erhöht sich um 1. (warum auch immer)

Ich hab all diese Informationen von www.franksteinberg.de/progss.htm

Ich hoffe das hat geholfen :)

decoolegangsta

Beitrag von decoolegangsta » Montag 7. Juni 2004, 11:59

Ich brächte immer noch Hilfe beim erstellen von Modulen unter Q-Basic 4.5.
Ich hab mir die Hilfen von Microsoft durchgelesen und finde nur was mit den Arrays oder wie die Dinger heißen.
Wäre schön/nett wenn einer ein Beispiel liefert.
Ich danke mal im Vorraus

Gruß
Patrick

Handballer

Beitrag von Handballer » Montag 7. Juni 2004, 15:03

@ Patrik


schau mal auf www.qbasic.de oder auf qbasic.com. Vieleicht hilft dir das weiter.

mit dem Befehl TIME$ kann ich ja ne Uhr einfügen. Nur möchte ich das die immer aktuell ist wie geht das???


Hndballer

Benutzeravatar
N-Frank
in me­mo­ri­am
Beiträge: 1125
Registriert: Freitag 27. Dezember 2002, 23:00
Wohnort: Barmstedt, Schwabach, überall

Beitrag von N-Frank » Montag 7. Juni 2004, 15:14

Meine QB-Erfahrungen liegen schon einige (10? 12?) Jahre zurück, aber soweit
ich mich erinnere, hatte ich damals eine "Tastaturabfrage-Routine" (Endlos-Schleife),
die "immer" lief und die auch den TIME$ mit aktualisiert (neu angezeigt) hat....
Moin Moin aus
(...) Barmstedt
( X ) Schwabach
(...) Sonstwo

N-Frank, der Mittlere der 3 N-Bahnsinnigen, ein Geburstagskind, MdDC

Handballer

Beitrag von Handballer » Montag 7. Juni 2004, 15:28

Hi

kanst du mir sagen wie du das gemacht hast???
Ich hab nämlich folgendes Problem:

Ich möchte in der ersten Zeile die time$-Funktion haben.
In der zweiten will ich einen Input haben der mir dann ne Funktion auslößt.


Die Uhr soll aber immer aktuell sein un des is im mom. mein Problem
Währe echt cool ven dir wenn du mir helfen kannst


Handballer

Benutzeravatar
N-Frank
in me­mo­ri­am
Beiträge: 1125
Registriert: Freitag 27. Dezember 2002, 23:00
Wohnort: Barmstedt, Schwabach, überall

Beitrag von N-Frank » Montag 7. Juni 2004, 15:48

Ich hab mir damals so eine Art Parser geschrieben, der in einer Endlos-
schleife jeden Tastendruck analysiert und dann eine entsprechende Funktion
ausgelöst bzw. den entsprechende Ascii-Wert weitergegeben hat.
Falls grade mal keine Taste gedrückt wurde (also eigentlich fast
immer :lol: ), wird in der Schleife nur die Zeitanzeige aktualisiert

Bei "größeren Aktionen" wie Dateien lesen oder schrieben etc. kann es
sein, daß die Zeit mal 1-2 Sekunden nicht aktualisiert wurde, aber da
die Platten heute ja um einiges schneller sind als damals, dürfte das
heute nicht mehr vorkommen...

Ich hab hier irgemdwo noch uralte Disketten rumliegen, mit ein wenig
Glück ist da irgendwo noch Sourcecode drauf, wenn ich mal ein wenig
Zeit und Lust habe, gehe ich mal suchen...
Moin Moin aus
(...) Barmstedt
( X ) Schwabach
(...) Sonstwo

N-Frank, der Mittlere der 3 N-Bahnsinnigen, ein Geburstagskind, MdDC

Gast

Beitrag von Gast » Montag 7. Juni 2004, 16:56

Da ich ja aktiv dabei bin mit Quick-Basic 4.5 zu schreiben kann ich dir (@ handballer) das mal schreiben:

CLS => für Bildschirm löschen
ON TIMER(1) GOSUB zeit => die Sub zeit kann auch einen anderen Namen haben
TIMER ON

Dann eine Schleife mit DO und am Ende LOOP, also so:

DO
zeit: LOCATE 10, 10: PRINT TIME$ => Das Locate kann natürlich ausgesucht werden, an welchem Platz die Zeit stehen soll
LOOP

In der Schleife kann natürlich auch noch eine Menge andere Befehle stehen, ich hab z.B. in meinem jetzigen Programm da alle INKEY-Eingaben (INKEY = Tastatureingabe) drin stehen.

Gast

Beitrag von Gast » Montag 7. Juni 2004, 16:58

Da hats mich einfach rausgehauen!
Das war gerade ich.

Gruß
Patrick

decoolegangsta

Beitrag von decoolegangsta » Montag 7. Juni 2004, 17:00

Jetzt aber, der brauch wohl ne Weile? 8) :lol:
War eben wieder ich, jetzt hats aber geklappt!!!

Gruß
Patrick

Handballer

Beitrag von Handballer » Montag 7. Juni 2004, 18:51

DANKE!

du hast mir echt weitergeholfen

Handballer

Antworten