Hola
Digamos que tengo estas funciones:
void pulso1()
{
output_drive(BUSGC);
delay_us(1);
output_float(BUSGC);
delay_us(3);
}
void pulso0()
{
output_drive(BUSGC);
delay_us(3);
output_float(BUSGC);
delay_us(1);
}
Y quisiera llamarlas muy seguido pero velozmente. Lo normal que hace el compilador es que ejecuta un goto y luego otro goto para regresar o un call-return si soy varios lugares desde donde se llaman.
Me interesa que no haya retrasos en tiempo debidos al call o al goto. Se me ocurre que en vez de que el programa salte a las funciones, mejor que el compilador integre la función una y otra vez en el flujo del programa, sin importar si desperdicio rom.
Sé que usando macros se le hace saber al compilador que en vez de que salte a la función, que la inserte en el código. Es que los us que tarda en saltar me complican el programa. ¿Cómo uso una macro para lograrlo?
Espero haberme dado a entender.
Gracias.