Red de conocimiento informático - Conocimiento del nombre de dominio - Necesitamos urgentemente la ayuda de expertos en microcontroladores para escribir un programa fuente en lenguaje C para que las cuatro luces del microcontrolador parpadeen a su vez. Ver suplemento para más detalles.

Necesitamos urgentemente la ayuda de expertos en microcontroladores para escribir un programa fuente en lenguaje C para que las cuatro luces del microcontrolador parpadeen a su vez. Ver suplemento para más detalles.

/*Para los principiantes en microcontroladores, espero utilizar la forma más intuitiva para cumplir con sus requisitos. He escrito notas para cada oración del programa. Espero que les sea útil*/

#includelt; reg51.hgt; //Utiliza el archivo de encabezado de 51 funciones

sbit L1=P0^0; //L1 corresponde a P0.0, que indica la primera luz

sbit L2=P0^1; //L1 corresponde a P0.1, indicando la segunda luz

sbit L3=P0^2; //L1 corresponde a P0.2, indicando la tercera luz.

p>

sbit L4=P0^3; //L1 corresponde a P0.3, que indica la cuarta luz

void delay(unsigned int i) //Retraso de subrutina, preste atención al unsigned int aquí i, lo que equivale a limitar el tipo de variable al llamar

{

unsigned char j //Definición de variable local

while(i--) //Repita i veces, cuando se llama al programa principal main, i es 100. Puede establecer este valor como desee, pero es menor que 65355

for(j = 200; j gt; 0; j--); // Este paso significa 200 no operaciones, lo que significa usar temporalmente la CPU 200 veces de tiempo de trabajo.

}

void main(void) //Función principal, viod aquí no tiene tipo, lo que significa que el tipo de datos no está especificado para esta función

{

P0=0x00; a un nivel alto Si no existe tal oración, inicialícela a un nivel bajo, puede elegir según sus necesidades aquí

L1=1 // La primera luz está encendida

.

delay(100); //Llama a la subrutina de retraso

L2 =1; //La segunda luz está encendida

//Llama a la subrutina de retraso.

L3=1; //La tercera luz está encendida

delay(100); //Llama a la subrutina de retraso

L4=1; la cuarta luz está encendida

delay(100); //Llama a la subrutina de retraso

while(1); //Utilicé un bucle infinito aquí. El programa de destino solo se ejecuta una vez. Si necesita volver a ejecutarlo automáticamente, puede eliminar esta oración

}

Escrita a mano y simulada y depurada, recuerde obtener puntos extra~