How to get arduino to print something excatly once every milisecond?

UKHeliBob:
Note the use of micros() instead of millis() and the fact that the current time is only read once then used elsewhere in the program

but actually read micros() and watch what happens...