Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Array von strings läßt sich nicht initilisieren ??? :-(( Kategorie: Programmierung (von Ralf - 21.07.2003 22:36)
Als Antwort auf Re: Array von strings läßt sich nicht initilisieren ??? :-(( von Ralf - 21.07.2003 19:58

Hallo,

hier habe ich für Euch noch ein lauffähiges Programm für die CC2 mit Application-Board und externen LCD Display.

Es beinhaltet eigentlich nur 2 Modul (a. mainthread b. extlcd)

Wer kann das Programm bei sich kurz laufen lassen und mir berichten ob es läuft oder das gleiche fehlerbild zeigt wie
bei mir !

Fehlerbild: Es werden zwar alle 3 Strings aus dem Array ausgelesen (das erkennt man das der Zähler hochzählt),
das kann man im externen Display verfolgen, da der Zähler hochgezählt wird. Leider erscheint immer nur der String
im Display der im index==0 eingetragen wurde!!

Danke fĂĽr die MĂĽhe !!

GruĂ? Ralf
            

mainthread.c2

/********************************************************************

    MainThread.c2

    C2 programming language samples
    provided by Ralf Sprotte, Bissingen

    main-Thread
    -----------
********************************************************************/
//-----------
  thread main
//-----------
{
 // Init externes Display
 extlcd.ExtLCDinit();
 halt;
}


extlcd.c2
/********************************************************************

    ExtLCD.c2

    C2 programming language samples
    provided by Ralf Sprotte, Bissingen

    Beschreibung
    ------------
    Das Modul beinhaltet eine Reihe von Funktionen, die das externe Display
    steuern.

    Funktionen:
    -----------
    - ExtLcdCursorOff
    - ExtLCDwritePosition
    - ExtLCDinit   
********************************************************************/

//Menueanzeige

const sMCUMenue = "MCU Menue";
const sMCUZ1 = "1: MCU Version";
const sMCUZ2 = "2: offen";

string Menue[3];

/*
  Die Funktion schreibt einen Text an ein bestimmte Position auf das externe
  LCD Display. In abhängigkeit vom Parameter clearDisplay, wird die LCD Anzeige
  vorher initilisiert oder ĂĽberschrieben
*/

//-----------------------------------------------------------------------------
function ExtLcdCursorOff ()
//-----------------------------------------------------------------------------
{
 lcdext.hidecursor();
}


//-----------------------------------------------------------------------------
function ExtLCDwritePosition (string output, int line, int pos, int clear)
//-----------------------------------------------------------------------------
{
 if clear
    lcdext.clear();
 lcdext.goto(line,pos);
 lcdext.print(output);
}

//-----------------------------------------------------------------------------
function initMenue ()
//-----------------------------------------------------------------------------
{
 int i;
 string s;
 i = 0;
 Menue[i] = sMCUMenue;
 str.putintf (s, i, 1);
 ExtLCDwritePosition(Menue[i],0,0,constant.FALSE);
 ExtLCDwritePosition(s,0,14,constant.FALSE);
 sleep (1000);
 i=i+1;
 Menue[i] = sMCUZ1;
 str.clear(s);
 str.putintf (s, i, 1);
 ExtLCDwritePosition(Menue[i],0,0,constant.FALSE);
 ExtLCDwritePosition(s,0,14,constant.FALSE);
 sleep (1000);
 i=i+1;
 Menue[i] = sMCUZ2;
 str.clear(s);
 str.putintf (s, i, 1);
 ExtLCDwritePosition(Menue[i],0,0,constant.FALSE);
 ExtLCDwritePosition(s,0,14,constant.FALSE);
}

//*****************************************************************************
//*****************************************************************************
//*****************************************************************************
//Allgemeine Routinen zum Anzeigen unterschiedlicher Texte auf dem externen
//Display

//-----------------------------------------------------------------------------
function ExtLCDinit ()
//-----------------------------------------------------------------------------
{
 // Delete Display and set Cursor on Position 0
 lcdext.init();
 ExtLcdCursorOff();
 lcdext.clear ();
 initMenue();
}



    Antwort schreiben


Antworten:

Re: Array von strings läßt sich nicht initilisieren ??? :-(( (von Ralf - 21.07.2003 23:19)