www.mikrocontroller.net

Forum: PC-Programmierung ASCII-Code filtern mit 89C2051-Befehlssatz


Autor: Jens Zeitler (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,
ich habe erst angefangen mit Programmieren und habe folgendes
Problem:Wie muss ich das programmieren, dass nur die ASCII-Zeichen A-Z
(41h-5Ah) und die Zahlen 0-9 (30h-39h) durchgelassen werden ? Alle
anderen Zeichen werden ignoriert. Ich schreibe ein Assembler-Programm
für den 89C2051 (8051).

Danke Jens

Autor: Michael (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Lade A mit dem aktuellen Wert und ziehe anschließend zunächst 30h ab.
Wenn Carry gesetzt, war der Wert zu klein.
Dann wird 09h (39h-30h) abgezogen, wenn C=0, hast Du eine Zahl
gefunden.
Wenn nicht, 06h (41h-39h) abziehen .....
Den Rest wirst Du selbst finden.

Autor: Jens Zeitler (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vielen Dank Michael, für die schnelle Hilfe. Ich habe es mit CJNE und JC
Sprungbefehlen gelöst. Das Programm funktionier schon fast so wie ich es
mir vorgestelltt habe. Es wandelt Text in Telegrafiecode und gibt ihn an
einem Port aus. Ich habe Zeitschleifen verwendet, um die Punkte,Striche
und Pausen zu bilden. Besser wäre den Timer zu nutzen, und die Zeit mit
einer Interuptroutine zu verändern. Aber, das wird die nächste Hürde
sein.... Ich danke nochmal ! Tschüß
Jens DK1JZ

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.