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 zusammen > > kann mir jemand sagen, wie ich am besten einen "genauen" counter > erstelle? > > der Sensor habe ich an P1 angeschlossen (hallsensor) und das > scheint auch soweit zu funktionieren. > > um den zustand des sensors anzuzeigen habe ich einen thread blink gemacht: > > <code> > //------------ > thread blink > //------------ > //Bei High Flanke leuchtet LED1 > { > if (ports.get(9)==0) > { > station_io.LEDon(1); > } > else > { > station_io.LEDoff(1); > } > } > </code> > > das funktioniert bestens! > > nun möchte ich aber nicht immer wenn der sensor ein signal hat auch zählen, sonder nur programmspeziefisch! > > ich habe eine variable long count gemacht um den zählerstand zu speichern und mit folgendem > thread realisiert > > <code> > //------------ > thread cnt > //------------ > { > > while 1 > { > var.count=var.count + ports.getcount(1); // Kontakt 47 > } > } > </code> > > --> so würde es aber IMMER zählen, und das will ich nicht, deshalb sieht es im programm folgendermassen > aus: (der thread wurde bereits im main in den zustand run gesetzt und danach in halt!) > <code> > ..... > ports.getcount(1); // Counter auf NULL Setzen! > var.count=0; > resume threads.cnt; > sleep (var.laufzeit*500); > sleep (var.laufzeit*500); > stop(); > halt threads.cnt; > ------ > </code> > > leider funktioniert das ganze nicht zuverlässig, habe immer wieder andere zählerstände für die gleichen > operationen.... > > wie könnte das besser oder richtig gelöst werden? > > vielen dank für eure unterstützung! > puma >