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
} p>
Escrita a mano y simulada y depurada, recuerde obtener puntos extra~