Hallo Dirk,

die Funktion Initialize () ist von mir.

Codeschnippsel:

// CCRP5 initialisieren
function Initialize ( ) returns int
{
int result;

result = 0;

ccrp5.init ( ); // CCRP5 initialisieren

// Prüfen ob die Softwareschnittstelle korrekt arbeitet
if ( ccrp5.checkFAIL ( ) == 0 )
{
result = 1;
}

return result;
}

... damit der Mainthread nicht zulang wird.

Wenn ich keinen Thread verwende dann wird aber kein nachfolgender Befehl mehr durchlaufen. Da ja in der lcd-Funktion ein loop {} steht damit der Text nicht blinkt. Also müsste das ja irgendwie mit einem Thread zu machen sein.Oder gibt es da einen andere Möglichkeit?

Codeschnippsel:

// Thread für LCD-Ansteuerung
function lcd ( )
{
lcdext.print("LCD Ausgabe");
loop {};
}

thread main
{
// Prüfen ob CCRP5 erfolgreich initialisiert wurde
if ( Initialize ( ) == 1 )
{
lcd ( );
ccrp5.Lon ( 1 );
}
}

Das Programm kommt durch denn Loop nicht zu dem Schritt das ccrp5.Lon ( 1 ) auszuführen.

Vielen Dank für Eure Hilfe.
Gruß Ronny