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

Re: Array füllen Kategorie: Programmierung (von TN - 5.02.2004 21:39)
Als Antwort auf Re: Array füllen von Dietmar Weickert - 5.02.2004 19:31
Ich nutze:
C-Control II Unit, CC2-StarterBoard, OSOPT V3.0
>
> Hallo TN!
>
> Zunächst einmal trenne die Eingabefunktion von der Verwertung der Tastendrücke:
>
> function NumTaste returns byte {
>
> byte myCode;
>
> do { myCode=rbkeyb.get(); } while (myCode & 0xF0) != 0x30;  // Alles nicht-numerische überlesen
>
> return myCode & 0x0F;  // Wert der getippten Zahl zurück geben
>
> }
>
> Um jetzt dein v als Ergebnis dreier eingetippter Ziffern zu berechnen genügt eine einfache Zuweisung:
>
> v = NumTaste() * 100 + NumTaste() * 10 + NumTaste();  // Drei Tasten lesen und verwerten
>
> Das Ganze ist jetzt sehr rasch hinein getippt und ohne Test. Sorry für allfällige Fehler. Aber vom
> Prinzip kannst du es so verwenden.
>
> Beste Grü�e,
> Dietmar.
>
Hallo,

ich habe die Funktion geändert:
//*******************************************//
function NumTaste (int myCode)returns int
//*******************************************//
{rbkeyb.select(0);
do { myCode=rbkeyb.get(); }
   while (myCode & 0xF0) != 0x30;  // Alles nicht-numerische überlesen

return myCode & 0x0F; }// Wert der getippten Zahl zurück geben

und bin auf "int" umgestiegen. byte geht doch nur bis 255.
Ist das richtig?
Der Aufruf erfolgt dann durch:
v = NumTaste(r)* 100 +NumTaste(r)* 10 + NumTaste(r);}

"r" ist dabei als globale int Variable definiert.

Kann das so funktionieren?

GruÃ? TN


    Antwort schreiben


Antworten:

Re: Array füllen (von Dietmar Weickert - 6.02.2004 10:26)
    Re: Array füllen (von TN - 6.02.2004 13:55)