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_();
}
}
}