Subrutina de retardo de MCU

Es demasiado exagerado, en realidad requiere un retraso de 20 segundos. Es realmente demasiado exagerado. 20 segundos es ese concepto. Si el sistema requiere mucho tiempo, ¡es mejor agregar un chip de tiempo!

El cálculo se basa en que su oscilador de cristal es de 12 M, no sé si es exacto. Inténtalo.

Retraso de milisegundos

void DelayMs(int delayms)

{

int i;

while (retrasos --)

{

for(i=0;i<48;i++)

{

_nop_() ;

}

}

}

Segundo retraso

Quieres 20 segundos, el parámetro es 20 Eso es todo

void DelaySe(int retardse)

{

int i;

for(i=0;i

{

DelayMs(999);

}

}