Q-Basic Hilfe
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
Jetzt find ich den Ausdruck nicht wieder
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
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
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
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
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
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
@ 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
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
- N-Frank
- in memoriam
- Beiträge: 1125
- Registriert: Freitag 27. Dezember 2002, 23:00
- Wohnort: Barmstedt, Schwabach, überall
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....
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
(...) Barmstedt
( X ) Schwabach
(...) Sonstwo
N-Frank, der Mittlere der 3 N-Bahnsinnigen, ein Geburstagskind, MdDC
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
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
- N-Frank
- in memoriam
- Beiträge: 1125
- Registriert: Freitag 27. Dezember 2002, 23:00
- Wohnort: Barmstedt, Schwabach, überall
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 ), 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...
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 ), 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
(...) Barmstedt
( X ) Schwabach
(...) Sonstwo
N-Frank, der Mittlere der 3 N-Bahnsinnigen, ein Geburstagskind, MdDC
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.
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.