40 Hz Square wave with 8kHz tone

For the timer and using the noTone to turn it off, would this code generate what I am looking for?
void loop() {
tone(AudioPin, 8000);
delayMicroseconds(12500);
noTone(Audiopin);
delayMicroseconds(12500);
}