2010-11-30 9 views
0

Ich möchte einen Code testen, der auf einem Mikrocontroller ausgeführt wird und plattformunabhängig ist.Timer in VC++ für Nicht-GUI-Anwendungen

Problem ist, dass ich derzeit keinen eingebetteten Simulator habe (aus irgendeinem Grund!) Und ich es testen möchte ... Ich benutze Visual Studio 2008 (Was für ein Pech !!) .... Code ist vollständig in C, aber da VS 2008 C nicht unterstützt, habe ich Dateien als .cpp gespeichert .... Aber kein C++ - Konzept wird verwendet !!

Alles, was ich brauche, ist ein Timer, der Interrupt nach jeder 1 Millisekunde erzeugen würde!

Und noch etwas .... Kann ich etwas so konfigurieren, dass ein Interrupt erzeugt wird, wenn ich bestimmte Taste auf der Tastatur drücken ....

Ich will nicht GUI machen. Ich suchte nach Timern und alle waren für MFC-Anwendung .... Wenn es keine Option gibt, werde ich eine grobe MFC machen ...

Grüße !!

+0

Worauf basieren Sie Ihre Behauptung, dass Visual Studio C nicht unterstützt? –

+0

@ Moo-Juice: Das sagen alle Kids im WHC (windows haterz club). –

+0

möglich Duplikat von [Wie erstellt man Timer in WinApi (C++)?] (Http://stackoverflow.com/questions/2128620/how-to-create-timer-in-winapi-c) –

Antwort

0

Für hochpräzise Timer ist die beste Wette wahrscheinlich CreateTimerQueueTimer (nicht persönlich genutzt).

Persönlich habe ich timeSetEvent verwendet, aber das war vor Jahren zurück.

+0

@Dean: "Diese Funktion ist veraltet. Neue Anwendungen sollten CreateTimerQueueTimer verwenden, um einen Timer-Queue-Timer zu erstellen." –

+1

Und für "high precision" Timer, was Sie * wirklich * wollen, ist QueryPerformanceCounter() –

+0

@John Es war vor langer Zeit, als ich hochpräzise Timer verwendet, um für Win95 zu schreiben, so John Sie möglicherweise gut sein Recht. –