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

Wichtig: Bevor Du wegen einem Problem mit der CC2 postest, stelle sicher, daß Du
die neueste OS-Version, die neuseste Compiler-DLL und die neuesten Modulversionen benutzt!
Beachte, daß sich auf der CD zur CC2-Unit/Station auch jetzt noch die ältesten Dateien befinden!
Es gelten folgende Anleitung und Regeln: Regeln CC2Net.de-Forum
Zurück zum Artikel  (Blaue Felder sind Pflichtfelder)


Name:   UserID: 
 E-Mail:
Kategorie
Betreff
Homepage:
Link-Titel:
Link-URL:
Cookie für Name, UserID, E-Mail, Homepage-URL setzen
(Erspart die Neueingabe bei Beiträgen und Antworten)
(Zum Löschen des Cookies hier klicken)
Ich nutze:
C-Control II Unit
C164CI-Controllerboard
C-Control II Station
CCRP5 mit CC2-Unit (Conrad Roboter)
CC2-Application-Board
CC2-StarterBoard
CC2-ReglerBoard
eigenes Board
original OS     OSOPT_V2     OSOPT V3.0 OSOPT V3.1

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(); > } >
Dateianhang: (.gif, .png., .jpg, .zip, .rar)
max. 256kB
max. 256kB