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

Re: Problem AD7/Tastatur Kategorie: CC2-Unit & Appl.Board / CC2-Station (von H. Schramm - 6.10.2003 16:14)
Als Antwort auf Re: Problem AD7/Tastatur von krassos - 6.10.2003 14:40

Hallo..

ich hab mir das jetzt alles nochmal angeschaut.
Es laufen 3 Threads. Das Hauptprogramm läuft im 1 Sekunden-Takt:

loop
{
sec = system.second();
  wait system.second() != sec;        // Schleifentakt 1sec //
...
...

Der 2. Thread macht eine Displayausgabe. Läuft 'frei', aber meist auch im Sekundentakt.

Der 3. Thread ist für das 'Menü' zuständig. Von diesem Thread wird zyklisch die Tastatur-
funktion aufgerufen:

// Funktion zum Einlesen der Tastatur //
function keyb ()
  {
  x = ports.adc(7);
  if x>900
    {
    taste=0;
    yield;
    }
  // x=ports.adc(7); //
  if x<901 taste=13; //3
  if x<825 taste=16; //6
  if x<755 taste=19; //9
  if x<690 taste=20; //# (Return)
  if x<620 taste=12; //2
  if x<550 taste=15; //5
  if x<480 taste=18; //8
  if x<410 taste=10; //0
  if x<335 taste=11; //1
  if x<270 taste=14; //4
  if x<190 taste=17; //7
  if x<110 taste=30; //* (ESC)
  sleep 200;
  }

Der Aufruf der Funktion geht auch immer gleich:

thread tastatur  // MenĂĽsteurung ĂĽber Tastatur //
{
  if men == 0
    {
    do
      {
      keyb ();
      sleep 200;
      }
    while !(taste == 12 or taste == 18);
    if taste == 18
...
...

Vielleicht hilft das ja schon weiter. Irgendwie versteh ichs nicht mehr :-(( Eigentlich passiert da ja echt nicht viel!
GruĂ?
Hardy Schramm


    Antwort schreiben


Antworten:

Re: Problem AD7/Tastatur (von krassos - 6.10.2003 19:46)
    Re: Problem AD7/Tastatur (von H. Schramm - 7.10.2003 6:23)