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) |