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: String-LCD-Ausgabe Kategorie: Open-Micro/Open-Mini/Open-Midi/Open-Macro/Open-Maxi (von Dietmar, Homepage - 31.01.2012 10:34)
 Als Antwort auf Re: String-LCD-Ausgabe von Markus - 31.01.2012 0:56
Dietmar nutzt:  Open-Micro, Open-Mini, Open-Midi, Open-Macro, Open-Mini M-Unit, Open-Mini Station, sonstige
Hallo Markus!

> Hat mal jemand die String-LCD-Ausgabe auf der Open-Macro getestet ?

Ja, ich, der Autor der "kleinen Pizzauhr".

> Es scheint, dass der Befehl "Inline" auf der Macro nicht richtig funktioniert, sodass das erste Zeichen in einem String z.B. "Test" abgeschnitten wird. Auf dem LCD wird dann nur noch "est" ausgegeben.

Stellst Du dieses Phänomen mit dem Original-Sourcecode fest oder mit einem eigenen, von Dir erstellten Programm? Ich könnte mir denken, daß es daran liegt, daß Du dem LCD nach einem Reset zu wenig Zeit zur Initialisierung läßt.

> Ein weiteres Indiz liefert auch der BASIC-Compiler bei der Berechnung der verwendeten Bytes.
Man würde erwarten, dass jedes zusätzliche Zeichen im String z.B. "Test1" ein zusätzliches Basic-Byte benötigt. Der Basic-Compiler reagiert allerdings erst bei zusätzlichen 2 Zeichen z.B. "Test12".

Aus Kompatiblitätsgründen zur Original-C-Control erzeugt der OCBASIC-Compiler immer Kompilate, deren Größe gerade ist. Also ohne Rest durch 2 teilbar.

> Weiters würde mich interessieren wo der Befehl "INLINE" dokumentiert ist.

Da der INLINE-Befehl vor allem auf Assemblerprogrammierung zielt, habe ich ihn bisher noch nicht dokumentiert. Die Syntax der Parameter ist die gleiche wie beim TABLE-Kommando bei Byte-Tabellen.

Viele Grüße
Dietmar

Meine Homepage: http://ccintern.dharlos.de

 Antwort schreiben

Bisherige Antworten:

Re: String-LCD-Ausgabe (von Markus - 31.01.2012 19:53)
    Re: String-LCD-Ausgabe (von Dietmar - 31.01.2012 21:45)