Red de conocimiento informático - Problemas con los teléfonos móviles - Programa de retardo del microcontrolador STC 12T 10US c usando oscilador de cristal 11.0592M

Programa de retardo del microcontrolador STC 12T 10US c usando oscilador de cristal 11.0592M

#include

void _nop_ (void);

Utilice _nop_(); para retraso, un _nop_();

¿Cuál es la unidad de "EE.UU."? ¿1/1000000 de segundo?

Utilizando un cristal de 11.0592M, puedes estimar cuántos ciclos se necesitan y luego decidir cuántas veces realizar el ciclo.

Por ejemplo, si el tiempo de retraso es largo, puedes utilizar un bucle doble:

void delay(void)

{

unsigned int j = 0;

unsigned int g = 0;

for(j=0;j<5;j++)

{

Para(j=0;j<5;j++)

{

Para(j=0;j<5;j++)

{

Esta es la primera vez que utilizas un bucle doble. p>

for(g=0;g<60000;g++)

{

_nop_();

_nop_() ;

_nop_();

_nop_();

_nop_();

_nop_();

}

}

}