Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: Hexdaten über Com1 senden Kategorie: Programmierung Basic (von laika63 - 4.12.2013 10:18)
 Als Antwort auf Hexdaten über Com1 senden von JuWa51 - 3.12.2013 20:31
laika63 nutzt:  CC1-Unit V1.1
Hallo auch,

vielleicht hilft das: Ich gebe ASCII-Zeichen so aus:

Table DB_Kennung
' TE RN SH RL Anlauf NS WA HT SN WW AF
' 0 1 2 3 4 5 6 7 8 9 10
21573 21070 21320 21068 16750 20051 22337 18516 21326 22359 16710


DB_Kennung ist eine "Datenblock"-Kennung, eine Zahl 0 ... 10, die zugeordneten Zahlen ergeben sich aus:
   256 * ASCII-Äquivalent erstes Zeichen + ASCII-Äquivalent zweites Zeichen
z.B. 256 * "T" + "E" = 256 * 84 + 69 = 21537, was in eine Integervariablen gelesen wird und dann byteweise mit put an den PC über die COM gesendet wird:

   looktab DB_Kennung, b1_i1, i3
   put b1_i3            'Zahlenäquivalent des 2-stelligen ASCII-Strings nach ´i3´
   put b2_i3            'Kennung kann als Buchstabe nur mit ´put´ ausgegeben werden.
   print "",            'Noch einen TAB ausgeben, da ´put´ nichts macht

Das muss so sein, da Zeichen nicht als Literal in einer Tabelle oder Konstanten definiert werden können - jedenfalls nicht im CCBASIC V 1.33

Vielleicht klappt es, wenn Du die Hexas als Zahlenäquivalent definierst und entsprechend ausgibst.

Gruss
Laika

 Antwort schreiben

Bisherige Antworten: