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) |