Red de conocimiento informático - Computadora portátil - Función de retardo del lenguaje c del microcontrolador 51 Retraso vacío 1 ms (unsigned int ms) {un

Función de retardo del lenguaje c del microcontrolador 51 Retraso vacío 1 ms (unsigned int ms) {un

Se pueden utilizar diferentes tipos de variables en programas C para el diseño de retrasos. Después de las pruebas experimentales, el uso del tipo char unsigned tiene un código más optimizado que unsigned int. Cuando se usa, se debe usar unsigned char como variable de retraso. Tomemos como ejemplo un microcontrolador con un oscilador de cristal de 12MHz. Si el oscilador de cristal es de 12MHz, un ciclo de máquina es 1us.

void delay_ms(unsigned int ms_number) // función de retardo ms (AT89C51 @ 11.0592MHz)

{

unsigned int i;

carácter sin firmar j;

for(i=0;i

{

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

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

}?

}

Retraso anulado()

{

carácter sin firmar a,b,c;

for(a=0;a

para (b=0;b

for(c=0;c

}?

void delay_ms ( unsigned int ms)

{

unsigned int i;

unsigned char j;

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

{

para(j=0;j<200;j++);

para(j=0;j<102;j++ ) ;

}

}

El lenguaje C es un lenguaje de programación informática general y se utiliza ampliamente. El objetivo de diseño del lenguaje C es proporcionar un lenguaje de programación que pueda compilarse fácilmente, manejar memoria de bajo nivel, generar una pequeña cantidad de código de máquina y que pueda ejecutarse sin ningún soporte de entorno de ejecución.

Aunque el lenguaje C proporciona muchas funciones de procesamiento de bajo nivel, aún mantiene buenas características multiplataforma. Los programas en lenguaje C escritos en una especificación estándar se pueden compilar en muchas plataformas informáticas, incluso incluyendo algunos procesadores integrados (únicos). -microcomputadora con chip o MCU) y supercomputadoras y otras plataformas operativas.