Wrong Data Sending

  Serial.println("Data=");
    delay(10);
  Serial.print(analogc);

I think this should be;

  Serial.print("Data=");
    delay(10);
  Serial.println(analogc);

In the code as you have it, it isnt sending the line end character (the ' ln ' bit in println) until after loop has gone round one more time, so the line doesn't come out on the monitor when you expect it

MB.