DOS Ausgabe 80515

Gast #68259
Hallo,
Ich habe folgendes Problem:
Ich müsste ein Assembler Programm schreiben das nach einem Tastendruck
in DOS eine Zeichenkette ausgibt

d.h. ich habe einen Taster an Port P1.0 und möchte das wenn er gedrückt
wird, der Befehl "C:\win" ausgeführt wird (im DOS)

(µC 80515)
Gast
und wofür willst dann assembler 80515 und Port??, häng den Taster auf
die Statusleitungen der seriellen oder zur Not auch an den Datenbus der
parallelen, schreib ein kleines Programm das dann halt win startet.

Wenns unbedingt ein uP sein muß kannst ihn ja in die Keyboardleitung
einschleifen und bei Bedarf die Tastendrücke simulieren lassen.

grüsse leo9
Gast
es geht darum das ich ca. 200 Tasten über Multiplexer verbinde und diese
dann an den mikrokontroller rankommen, dann sollen auf tastendruck
unterschiedliche Dos Befehle ausgegeben werden.
Gast
Beschreib doch mal das Projekt als Ganzes. 200 Tasten auf Dos-Befehle zu
mappen macht für mich keinen wirklichen Sinn, wie willst du
gleichzeitiges Drücken verhindern bzw. welche Taste hat Priorität, was
ist wenn bereits ein vorheriges Dos-Command läuft.
Wie soll der uP mit dem PC kommunizieren?

grüsse leo9
Gast
DOS hatte 200 Befehle?
Unter DOS gab es "copy con com1:" was dazu führte, dass die
eingegeben Zeichen an die serielle Schnittstelle geschickt wurden.
Ob das auch in die andere Richtung geht, weiss ich nicht (mehr).
Gast
Es soll einfach davon ausgegangen werden das immer nur eine Taste
gedrückt wird... d.h. wenn mehrere gedrückt werden passiert nix.

Es geht um ein schulprojekt..
Es gibt 200 Tasten in form von Folientastaturen die über 8-1
Multiplexer verbunden werden, der Pc ist im DOS, es soll eine Taste
gedrückt werden auf der eines der Chemischen Elemente aufgetragen ist.,
nachdem die taste gedrückt wurde sollen auf dem PC Bildschirm
Detailinformationen zu dem Element per HTML Seite angezeit werden. d.h.
es sollte den Dos Befehl "C:\arachne.bat helium.html" per
tastendruck eingeben. wobei arachne der Dos Fähige I-net Browser ist!

Der µC ist per Serieller Schnittstelle am PC.

BITTE HELFT MIR
Gast
Wenn du wirklich mit Dos arbeiten willst solltest du einfach das
Keyboard emulieren (vergiß aber nicht auch die Tastenkombinationen zum
Beenden deines Browsers zu schicken).
Eventuell wäre es auch möglich die Serielle aufs Keyboard umzuleiten
(so ca. copy com1: con) ob das allerdings auch den Browser beenden
kann, trau ich mich nicht behaupten.
Unter Windows würd ich einfach eine Applikation schreiben die je nach
Input über die serielle eine bestimmte html Datei darstellt.

grüsse leo9
Gast
Sofern es wirklich DOS sein soll (muss), dann geht auch QBasic. Da kann
man sehr einfach mit dem Druckerport (LPT) hantieren, oder die serielle
Schnittstelle einlesen. Per System("C:\arachne.bat helium.html"
kannste unter QBasic die Steuerung Deiner Ausgaben machen. QBasic ist
in DOS 4.0 bis 6.22 mit drin.

Siegfried

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.