Für dieses Forum muß Javascript im Browser aktiviert werden!
Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C2 Quellcode formatieren: <code>Quellcode</code> ASM Quellcode formatieren: <asm>Quellcode</asm> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! > 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 <b>fehlerbild</b> zeigt wie > bei mir ! > > <u><b>Fehlerbild:</b></u> 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(); > } >