Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo escribir un programa usando Keil C51 v709 para realizar el encendido secuencial de bombillas?

¿Cómo escribir un programa usando Keil C51 v709 para realizar el encendido secuencial de bombillas?

¿Crear un nuevo proyecto en keil y guardarlo, luego crear un nuevo texto y guardar el texto como main.c (el nombre es libre, pero el formato es .c)? , coloque el siguiente código en main.c y haga clic en el signo + al lado del objetivo (expandir el proyecto) para verlo.

¿Fuente? ¿grupo? Carpeta, seleccione el menú contextual, el último es ¿Agregar? ¿documento? ¿A dónde ir? Grupo "¿Fuente? Grupo", selecciónelo, luego abra la carpeta, seleccione el punto main.c que acaba de agregar (esquina inferior derecha, simplemente haga clic en él) y luego haga clic en Cerrar. Ahora haga clic derecho en el objetivo, hay una opción de proyecto (la primera en el menú contextual), se abrirá la pestaña y se marcará la tercera pestaña en la salida. ¿brujería? Archivo (genera un archivo hexadecimal), ¿ahora hay compilación en el menú del proyecto? Target, puede generar un archivo hexadecimal, simplemente descargue el archivo en el microcontrolador. Nota: El puerto P1 del microcontrolador debe estar conectado a 7 luces LED para lograr tal efecto.

El código es el siguiente (el siguiente programa usa at89c51 como ejemplo):

#Contiene " reg51.h "

#¿Definición? ¿P1? GPIO1

¿No válido? retraso 1s();

¿No válido? main()

{

gpio 1 = 0x 80; //¿Inicializar el puerto P1?

mientras(1)

{

si(GPIO1==0x00)? gpio 1 = 0x80;? //p Las 7 luces del puerto 1 se encienden cíclicamente.

retraso 1s(); //La luz está encendida durante 1S.

¿Y si? gpio 1 = gpio 1>>1;//La siguiente luz se enciende, por lo que las luces se encienden en secuencia.

}

}