Das mit dem Sleep() kann man mit folgendem "Vorprogramm" in den Griff bekommen

#include <asuro.h>

void sleep_ms(int ms)
{
while(ms>0)
{
Sleep(72);
ms=ms-1;
}
}
void main(void) {
...



Dann muss man für z.B. Sleep(72); nur noch sleep_ms(1); einfügen, und die Höhe der Zahl ist egal.
Nur bedenken:
1000 ms = 1 s = sleep_ms(1000)

Das SerWrite könnte sich dadurch erübrigen (bei mir wars so).