Brett vor dem Kopf HILFE Kategorie: Sonstige Hardware (von Ken - 24.10.2006 13:50) | |
| |
Hi Leute ich bin schon weiter mit meine Drehimpulsgeber ich komme leider einfach nicht weiter sicher is es nur ne kleinichkeit aber ich bekomm es einfach nicht hin BITTE BITTE HELP Ich bekomme am Display schon ne anzeige will aber einfach nur 3 meldungen links rechts Push Button leider bekomme ich das nicht auf die reihe . Hir mein Programm bis jetzt int wert; int PushButton; thread port { string s; byte port; station_io.Clear(); station_lcd.init(); sleep 2000; //*********** OUTPORTS ********************** station_io.PORTtoggle(1); port=station_io.ExtPort >>10; station_lcd.home(); station_lcd.print("???"); station_lcd.showport(port); //********BIDIRECTIONAL PORTS P1H-P7H ****** port=wert;//BYTEPORT 1 ist herausgeführt station_lcd.line2(); station_lcd.print("WERT: "); station_lcd.showport(port); sleep 500; } thread Geber {station_io.init(); int SpurA, SpurB, SpurAA; loop { PushButton = !(ports.get(8)); SpurA = !(ports.get(9)); SpurB = !(ports.get(10)); if SpurA < SpurAA //positive Flanke { if SpurB == -1 wert = wert + 1; if SpurB == 0 wert = wert - 1; SpurAA = SpurA; //Zustand am Port merken, für Flankenerkennung station_io.LEDon(1);sleep 5; station_io.LEDoff(1);sleep 5; } if SpurA > SpurAA //negative Flanke station_io.LEDon(2);sleep 5; station_io.LEDoff(2);sleep 5; { if SpurB == -1 wert = wert - 1; if SpurB == 0 wert = wert + 1; SpurAA = SpurA;//Zustand am Port merken, für Flankenerkennung } if PushButton == -1 wert = 0; } } thread main {run port; run Geber; halt main; } | |
Antwort schreiben Antworten: Re: Brett vor dem Kopf HILFE (von jmanbln - 25.10.2006 10:44) Re: Brett vor dem Kopf HILFE (von nitraM - 24.10.2006 16:19) Re: Brett vor dem Kopf HILFE (von Ken - 25.10.2006 16:46) Re: Brett vor dem Kopf HILFE (von Ken - 25.10.2006 22:39) |