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

Re: String ausgeben Kategorie: Programmierung (von Olaf - 27.03.2005 23:54)
Als Antwort auf Re: String ausgeben von Udo - 26.03.2005 22:27

> > Hallo,
> >
> > ich habe ein Problem mit der Ausgabe eines Strings auf ein externes LCD.
> >
> > Ich möchte immer wenn ich eine Taste auf meiner Tastatur drücke,
> > diesen an einen Vorhandenen String anhängen und parallel ausgeben..
> > Ich habe es mal so Probiert:
> >
> > if Taste() > -1 and Taste() < 11 {str.putint(Satz,Taste());}
> >
> >
> >   if Taste() == 12
> >   {
> >    lcdext.goto(1,0);
> >    lcdext.print("Ausgabe Eingabe");
> >    lcdext.goto(2,0);
> >    lcdext.print2(Satz); // auch mit lcdext.lenght... geht es nicht
> >   }
> >

> >
> > Wenn ich allerdings das Ergebnis ausgebe, fehlt mir IMMER die zu erst gedrückte Taste!
> >
> > Was mache ich falsch ???
> >
> > Danke
> >
> > Olaf
> >
>
> Hallo
>
> Was macht Deine Funktion Taste() ??
> Wenn Du damit die Tastatur ausliest, dann fragst Du mit Deinem Programm 4 mal nacheinander die
> Tastatur ab. Du verwertest also im Prinzip 4 Tastendrücke.
> Da ich Deine Funktion nicht kenne empfehle ich aber trotzdem einfach mal folgendes zu versuchen.
> Weise zuerst einer Variable den Wert von Taste() zu und arbeite dann damit:
>
> key = Taste();
> if key > -1 and key ... usw.
>
> GruÃ?
>
> Udo

Hallo Udo,

danke für Deinen Tipp.
Die Funktion Taste sieht so aus:


function Taste () returns int
{
int u1, u2, key;
    while (ports.adc(7)>900);
    u1= ports.adc(7);
    u2= ports.adc(7);
    if (math.abs(u1-u2))< 4
    {
      if u1<901 key=3;//3
      if u1<825 key=6;//6
      if u1<755 key=9;//9
      if u1<690 key=12;//#
      if u1<620 key=2;//2
      if u1<550 key=5;//5
      if u1<480 key=8;//8
      if u1<410 key=0;//0
      if u1<335 key=1;//1
      if u1<270 key=4;//4
      if u1<190 key=7;//7
      if u1<110 key=11;//*
      if u1>1000 key=-1;
    }
    return key;
}


Das habe ich schon probiert, was Du mir geschrieben hast. Leider funktioniert es auch nicht !?

Wie würdest Du denn solch ein Problem angehen?

Danke!

MfG

Olaf


    Antwort schreiben


Antworten:

Re: String ausgeben (von Udo - 28.03.2005 15:16)