Ich denk mal, so simpel wird's net sein, aber deine delay Funktion delay't doch immer nur 1 us, oder seh ich das falsch?

Die als Parameter übergebene Variable count wird doch gar nicht miteinbezogen in die Funktion...