Für dieses Forum muß Javascript im Browser aktiviert werden!
Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C2 Quellcode formatieren: <code>Quellcode</code> ASM Quellcode formatieren: <asm>Quellcode</asm> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! > > 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. > > <code> > > > 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; > > } > </code>