そもそも正確に1ms休むってほうが難しい、めんどうくさいと思うわけ。
delay()は起こされるタイミングが1ms単位でしか管理できないというだけの簡単な事情。