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 Zusammen, > ich beschäftige mich gerade mit der Makroprogrammierung meines EDIP240. > Wer kennt sich damit aus??? > > Ich möchte eine Matrixtastatur nachbilden, über welche ich aktuelle Zahlenwerte in die CC2 eingeben > möchte (Uhrzeit etc.). > > Die zugehörigen Tasten dazu sind definiert und werden wie gewünscht dargestellt. > Ich möchte aber auf dem Display die jeweils gedrückten Tasten noch einmal quitieren, > ohne daß diese bereits an die CC2 übergeben werden. > Drücke ich also die Tasten 1,5,8,2, so soll auf dem Display der Text 1582 ausgegeben werden. > > Dazu habe ich folgende Touchmakros definiert: > > ad=0 > > TouchMakro: TmTouchZif0 > > #ZL 150+ad,20,"0" > xd=6+ad > ad=xd > > > TouchMakro: TmTouchZif1 > > #ZL 150+ad,20,"1" > xd=6+ad > ad=xd > > > TouchMakro: TmTouchZif2 > > #ZL 150+ad,20,"2" > xd=6+ad > ad=xd > > usw. > > Die Variable ad soll dazu dienen den 'Cursor' bei der Ausgabe um eine Stelle weiterzurücken. > D.h. die erste gedrückte Zahl soll auf dem Display an Position 150, die 2. an > Position 156, die 3. an 162 usw. (das Display arbeitet im Grafikmodus). > > Drücke ich nacheinander die Tasten 0,1,2 funktioniert das auch soweit, wie gewünscht. > Auf dem Display erscheint 012 . > Ändere ich aber die Reihenfolge beim Eintippen (z.B. 1,2,0), so werden die Zahlen auf > dem Display trotzdem in der o.g. Reihenfolge 012 dargestellt. > > D.h. die Position der jeweiligen Ziffer ist nicht abhängig vom Wert ad, sondern der Reihenfolge > der Definition des TouchMakros. Schreibe ich das Makro für Taste 2 vor dem für Taste 1, so wird die > 2 auch vor der 1 geschrieben. > > Es sieht also so aus, als wenn die Verarbeitung von Variablen im Makro nicht 100% sauber > läuft. > > Kann dies jemand bestätigen bzw. hat eine Idee, wie ich das Problem lösen kann? > Wie gesagt, ich möchte die Zahlenkombination im Makro erst einmal aufbereiten und > dann komplett an die CC2 per #SB übergeben. > > Kann man im Makroprogramm eigentlich auch bedingte Anweisungen realisieren (if then)? > Der Compiler bringt zumindest keinen Fehler, aber ich sehe keine Ergebnisse. > > Danke schonmal für Eure Hilfe. > > Heiko
Dateianhang: (.gif, .png., .jpg, .zip, .rar)
max. 256kB
max. 256kB