Re: Brett vor dem Kopf HILFE Kategorie: Sonstige Hardware (von jmanbln - 25.10.2006 10:44) | ||
Als Antwort auf Brett vor dem Kopf HILFE von Ken - 24.10.2006 13:50 | ||
| ||
Hi Ken, ich wei� zwar nicht, mit welcher OS-Version Du arbeitest, da Du keine Angaben dazu in Deiner Nachricht hast. Empfohlen wird OSOTP V3.0 oder 3.1 zu verwenden. Die Module station_io und station_lcd sind veraltet (siehe Hilfe zu den Modulen!!!!) und sollten durch stkeyb, stports und lcdext ersetzt werden. Möglicherweise liegt da schon das Problem. Hilfe dazu gibt es ausreichend im Forum! Gru�, Jens > 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: |