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

UKHeliBob:
I have lost track of the problem with your current code.

Please explain the current problem and post your complete current code so that we can try it for ourselves.

Sorry about that.

I'm trying to make Arduino to save some value of rotaryencoder once every 1 ms (or some other time I choose - 3, 5 ... ms)

Problem:
My current code

int voltage;
int table[200];
unsigned long timee[200];
int n;
bool finish;
unsigned long ttimee;


void setup() {
  pinMode(9, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(5, OUTPUT);
  digitalWrite(5, HIGH);
  Serial.begin(115200);
  digitalWrite(3, 0);
  analogWrite(9, 90);
  n = 0;
  finish = 0;
  ttimee = 0;
}

void loop() {
  if (n < 200) {
    if (millis() - ttimee >= 1) {
      voltage = analogRead(A0);
      table[n] = voltage;
      timee[n] = millis();
      n++;
      ttimee = millis();
    }
  }
  else if (!finish) {
    finish = true;
    analogWrite(9, 0);
    for (n = 0; n < 200; n++)
    {
      Serial.print(timee[n]); Serial.print("\t"); Serial.println(table[n]);
    }

  }
}

skips a ms sometimes.