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

Re: Erhöhung der Pulse-Rate durch Tastendruck? Kategorie: CC2-Unit & Appl.Board / CC2-Station (von Olaf - 5.03.2006 23:59)
Als Antwort auf Re: Erhöhung der Pulse-Rate durch Tastendruck? von krassos - 5.03.2006 16:14
Ich nutze:
C-Control II Unit, CC2-Application-Board, OSOPT V3.0
Hallo,

ich Neuigkeiten zu meinem Problem. Ich frage die Tasten mit der Funktion Taste() ab.
(Habe ich aus dem Buch von Andé Helbig -> Hat mir schon gute Dienste erwiesen)


/------------------------------------
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;           //Taste 3
   if u1<825 key=6;           //Taste 6
   if u1<755 key=9;           //Taste 9
   if u1<690 key=12;          //Taste #
   if u1<620 key=2;           //Taste 2
   if u1<550 key=5;           //Taste 5
   if u1<480 key=8;           //Taste 8
   if u1<410 key=0;           //Taste 0
   if u1<335 key=1;           //Taste 1
   if u1<270 key=4;           //Taste 4
   if u1<190 key=7;           //Taste 7
   if u1<110 key=11;          //Taste *
   if u1>1000 key=-1;         //Keine Taste gedrückt
  }
 return key;
}


Das Problem scheint mit der while Schleife zusammen zu hängen. Kommentiere ich diese
Schleife aus läuft mein Motor schneller (so schnell wie wenn ich eine Taste drücke!). Leider werden
die Tastendrücke dann nicht immer erkannt.

Kann mir jemand einen Tipp geben was ich dagegen machen kann? Bin für alles offen :-)

Danke für eure Hilfe

Olaf


    Antwort schreiben


Antworten: