Como sustituir un delay sin usar millis

Buen dia a todos, tengo una pequeña pregunta, quiero poder hacer un retardo de un segundo, pero no puedo utilizar ni millis, ni micros, ni delay. Y no tengo ni la mas minima iea de como hacerlo, si alguien pudiera ayudarme se lo agradeceria.
Gracias por su atencion.

Saludos
Hay un método que es hacer una rutina de descontar el valor y es necesario conocer el tiempo de ejecución de cada instrucción para hacer esto, era muy usado en PICs en ASM. Ahora lo mas facil es usar millis y micros. ayudan pero mucho.

Puedes hacer un bucle for, por ejemplo. Calcula por separado el tiempo que dura un solo bucle, y lo haces del tamaño necesario.