@danionbike,
Portzugriffe unter Winows: lies Dir mal das hier durch:
https://www.roboternetz.de/phpBB2/viewtopic.php?t=10599

Eine Zeitspanne warten (in C/C++ mit Windows-API):
wie schon erwähnt:
#include <windows.h>

...
Sleep (3 * 60 * 1000); // 3 Minuten warten
...

Besser wäre es mit einem Timer und einer Timerprocedur:

...
SetTimer (NULL, 0, 1000 * 60, MyTimeProc); // 1-Minuten-Timer
...
VOID CALLBACK TimerProc(
HWND hwnd, // handle to window
UINT uMsg, // WM_TIMER message
UINT_PTR idEvent, // timer identifier
DWORD dwTime // current system time
)
{
// Tu irgendwas
}

Warum nimmst Du nicht die serielle Schnittstelle? Die ist kurzschlußfest und liefert ca. 5mA bei etwa 10V.

...
HANDLE hPort;

hPort = CreateFile (TEXT("COM1"),
GENERIC_READ | GENERIC_WRITE,
0,
0,
OPEN_EXISTING,
0,
0);

EscapeCommFunction (hPort, SETRTS); // RTS setzten
Sleep (2000);
EscapeCommFunction (hPort, CLRRTS); // RTS rücksetzten
Sleep (2000);
EscapeCommFunction (hPort, SETRTS); // RTS setzten
Sleep (2000);

CloseHandle (hPort);
...

Blackbird