Taktgenerator
-
Guten Tag zusammen,
ich habe da eine frage ?
Ich bin gerade dabei eine Taktgenerator zu Programieren,
und habe mir dazu diesen Tropic angesenen.[url]http://www.c-plusplus.net/ubb/cgi-bin/ultimatebb.cgi?ubb=get_topic&f=4&t=006679 [/url]
Nur klappt das mit der nsec leider bei mir nicht.
ich bekomme mit diesem beispiel immer 50Hz am Ausgang egal was für eine wert
ich einstelle. (Werte bereich grösser -100000)Immer 50Hz
HANDLE hTimer = NULL; LARGE_INTEGER liDueTime; liDueTime.QuadPart=-10000; for (int x = 0; x < Taktanzahl; x++) { SetWaitableTimer(hTimer, &liDueTime, 0, NULL, NULL, 0); if (WaitForSingleObject(hTimer, INFINITE) == WAIT_OBJECT_0) DlPortWritePortUchar(Port,0x1); // Port auf 1 SetWaitableTimer(hTimer, &liDueTime, 0, NULL, NULL, 0); if (WaitForSingleObject(hTimer, INFINITE) == WAIT_OBJECT_0) DlPortWritePortUchar(Port,0x0); // Port auf 0 }
Nehme ich folgende ABART dann bekomme ich
for (int x = 0; x < Edit2->Text.ToInt(); x++) { for (int y=0; y<Faktor; y++) {} DlPortWritePortUchar(Port,0x1); for (int y=0; y<Faktor; y++) {} DlPortWritePortUchar(Port,0x0); }
Bekomme ich Freqenzen bis zu 2kHz aber leider nicht sehr Stabiel.
Kann mir da einer weiter helfen oder einen Tipp geben wie ich das lösen könnte.
Danke schon mal.