Eingabe über 2 Tasterturen Kategorie: Programmierung (von Werner - 23.02.2005 15:16) | ||
| ||
Hallo, Ich möchte auf einer Matrixtastertur 3x4, die gleichen Funktionen wie auf der Folientastertur der C2 Station ausführen können.(Funktionstasten mit der Eingabe von 10,11,12) Angeschlossen ist die Matrixtastertur an dem I2c-Terminal. Entfernung von der Station 15m über Cat5-Kabel. Mit einem kleinen Prüfprogramm funktioniert die Tastertur. Ich verwende das von Axel Rathey zur verfügung gestellte Programm " Jalousiesteuerung " ( Herzlichen Dank Axel ). Die Anpassungen für die Relaisplatine 7311sind ok, und die Anzeige auf dem Display des I2c-Terminals funktioniert. Ich schaffe es nicht das Programm, auf die Steuerung über die Matrixtastertur anzupassen. Ich bitte Euch mir anhand eines Beispiels zu zeigen, wie ich dies in das Programm einfügen kann. Vieleicht kann ich dann anhand des Beispiels alle anderen Eingaberoutinen anpassen. Grü�e Werner // Main thread thread main { stports.init(); lcdext.init(); //externdisplay Initialisierung pcflcd.setpcf(9);//Display an adresse 9 pcfkeyb.init(10,0);// Tastertur an adresse 10 pcflcd.init();//Display initialisieren max7311.setw(0,0x0000);//Relaisplatine max7311 auf 0 stellen max7311.setDDRw(0,0x0000);// Relaisplatine max7311 Ports auf Ausgang setzen {....... thread Tastatur_thread { int key,i; string Tastatur_Zeile2; F1_gedrueckt=0; F2_gedrueckt=0; F3_gedrueckt=0; falsche_Taste_gedrueckt=0; sleep 1000; run 10; loop { // frage Tastatur nur ab, wenn kein Tastendruck in der Verarbeitung ist. if (F1_gedrueckt==0) and (F2_gedrueckt==0) and (F3_gedrueckt==0) and (falsche_Taste_gedrueckt==0) { key=stkeyb.get(); if key==10 ......... | ||
Antwort schreiben Antworten: Re: Eingabe über 2 Tastaturen (von André H. - 4.03.2005 11:40) |