Re: Display und Geber -->Auskunft Kategorie: Programmierung (von Sebastian - 1.06.2005 9:35) | ||
Als Antwort auf Display und Geber -->Auskunft von MarkusNRW - 1.06.2005 0:09 | ||
| ||
> Hallo!! > Ich bräuchte mal 2 Auskünfte! > > Ich möchte gerne ein 4*20 Zeilen Display anstatt dass Standart 2*20 Zeilen Display an meinen > Controller anschliessen. Ist dieses ohne Probleme möglich und was für ein Display könntet ihr mir > empfehlen!! > Displays gibts günstig bei Pollin, besitzen 2 Standartkontroller (einen für obere Hälfte, einen für untere). Findet man ganz viel im Netz. Muss man noch eine zweite Enable-Leitung schalten, am besten vonP1H3, der ist nämlich noch frei bei der Standartdisplayansteuerung über LCDEXT. > Ein weiteres Problem! > Ich möchte gerne ein Inkrementalgeber einsetzten womit ich über dass Display werde auswählen kann. > Dort gibt es ja verschiedene Möglichkeiten, entweder nach dem gray code bzw. mit auf und > abwärtsimpulsen. Das zweite möchte ich gerne einsetzten! Hat da einer schon Erfahrungen mit > gemacht und kann mir Gute Geber empfehlen die ich in einem 19 Zoll Einschub (Frontplatte) > einsetzten kann?? > Bei Conrad gibt's recht günstige Inkrementalgeber(705526;5,45�.) Haben auch eine "Klickfunktion" (druck auf Knopf) dabei. Habe mal unten meinen Treiber dafür mit reingesetzt. Abfrage sollte man alle 1...2ms machen. Falls jemand was eleganteres hat, bin ich interessiert dran. Schöne Woche noch, Sebastian. byte newpos,oldpos; function readport()returns byte {byte position; position=ports.getb(1); position = position & 0b00000011; return position; } //--------------------------------------------------------------------------------- function getdir() returns int {if newpos == oldpos return 0; //keine Bewegung else if (newpos == 0) or (newpos == 3) {if oldpos == 1 {if newpos == 3 {oldpos=newpos; return 1;}//rechts else if newpos == 0 {oldpos=newpos; return 2;}//links else {oldpos=newpos; return 0;}//spike } else if oldpos == 2 {if newpos == 3 {oldpos=newpos; return 2;}//rechts else if newpos == 0 {oldpos=newpos; return 1;}//links else {oldpos=newpos; return 0;}//spike } } oldpos=newpos; return 0; } | ||
Antwort schreiben Antworten: Re: Display und Geber -->Auskunft (von Udo - 1.06.2005 14:46) Re: Display und Geber -->Auskunft (von Sebastian - 1.06.2005 16:21) |