Ich wollte mal kurz nachfragen ob es in C++ ne möglichkeit gibt so ne art Takt zu programmieren?? Ich möchte die Druckerschnittstelle (LPT) ansprechen und dort die Ausgabe der Bits in einer beliebigen Zeitfolge ändern. Wie ich die LPT-Schnittstelle anspreche weiss ich aber das Taktsignal bekomm ich nicht hin. Ein kurzes Beispiel: Ich möchte z.B. auf einem Pin die Bitfolge 1 0 1 0 in 10ms Schritten ausgeben. Ich habs erst mit "sleep" versucht ist aber zu ungenau und wenn ich ne Schleife progge dann hängts ja von der Geschwindigkeit der CPU ab wie schnell der Takt ist. Hoffe ihr habt mein Prob verstanden und jemand kann mir helfen?!
SetTimer ist genauso ungenau, was evtl hilft (unter Windows z.b) ist eine Art "GetTickCount"-Funktion, dann kannste ziemlich genau bestimmen wieviel zeit seit dem letzten durchgang vergangen ist.
also so:
C++:
void own_sleep(int ms) { DWORD last = GetTickCount(); while(GetTickCount() - last >= ms) last = GetTickCount(); }
dann z.b
own_sleep(10);
das sollte ziemlich genau sein. -- class God : public ChuckNorris { };