Der Code kommt mir fehlerhaft vor:
Weder count72kHz noch length sind volatile deklariert, und werden in der Schleife nicht verändert. Die Schleife wird also entweder nicht (weil die Bedingung nicht erfüllt ist) ausgeführt, oder das Programm bleibt in der Schleife hängen.