
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
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 |