M
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.