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: M Unit 2: OS V 2.03 Flash-Update Kategorie: C-Control I V1.2/2.0 (von Stefan Tappertzhofen, Homepage - 17.02.2005 17:55)
 Als Antwort auf Re: M Unit 2: OS V 2.03 Flash-Update von Henrik - 17.02.2005 17:47
Hallo,

> Klar besteht daran Interesse. Einfachstbeispiel aus dem die Syntax hervorgeht reicht völlig.

Hier ein Beispiel für die Ausgabe von "Hallo Welt" auf einem LCD Display. Zum Programm: In der Tablle "Text" befinden sich die ASCI Codes von Hallo Welt, die werden ZUR LAUFZEIT in den User Ram Speicher der C-Control geladen (dafür sind ein paar Byte reserviert) und können dann per PRINTSTRING ausgegeben werden.


'***************************
'
' BASIC++ Beispiele
'
' Dynamische Zeichenketten
' in BASIC++
'
' Stefan Tappertzhofen
' 17.02.2005
'
'***************************

' Reservierung einer 12 Byte großen Zeichenkette
CONST size = 11
DEFINE string AS BYTE
{RESERVE size}

' Datenpointer

DEFINE ^p AS BYTE
DEFINE i AS BYTE

' Funktion zum Ausgeben von Zeichenketten

DECLARE FUNCTION PrintString(s AS BYTE)

FUNCTION PrintString(s AS BYTE)
    i = 0
    p = s
    DO
        PUT (@p)
        p = p + 1
    LOOP UNTIL ((p-^string)=size)
END FUNCTION

' Hauptprogramm

FOR i = LBOUND(Text) TO UBOUND(Text)
    p = ^string + i
    @p = LOOKTAB(Text, i)
NEXT i

LCD.INIT
LCD.CLEAR
PrintString(^string)
LCD.OFF
END

' "Hallo Welt" wird in den Speicher geladen...

TABLE Text
72 97 108 108 111 32 87 101 108 116 33 0
END TABLE


Meine Homepage: http://www.fdos.de/ccbpp

 Antwort schreiben

Bisherige Antworten: