Red de conocimiento informático - Conocimiento sistemático - Haga una pregunta sencilla sobre programación de microcontroladores. Hay ocho luces p0 ~ p7. Ahora deje que se enciendan dos luces a la vez desde adentro hacia afuera (es decir, p3 y p4 se encienden primero y luego).

Haga una pregunta sencilla sobre programación de microcontroladores. Hay ocho luces p0 ~ p7. Ahora deje que se enciendan dos luces a la vez desde adentro hacia afuera (es decir, p3 y p4 se encienden primero y luego).

#include

sbit led1=P0^0;

sbit led2=P0^1;

sbit led3=P0^2;

sbit led4=P0^3;

sbit led5=P0^4;

sbit led6=P0^5; p>

sbit led7=P0^6;

sbit led8=P0^7;

sbit led_k=P1^0;

sbit du= P1^1;

sbit we=P1^2;

void delayms(unsigned int i);/*función de retardo*/

main( )

{

led_k=1;/*Enciende el interruptor principal de 8 LEDs*/

du=0;

nosotros= 0;

mientras(1)

{

led1=0;

delayms(500);

led1=1;

demorams(500);

led2=0;

demorams(500);

led2 =1 ;

demorams(500);

led3=0;

demorams(500);

led3=1;

demorams(500);

led4=0;

demorams(500);

led4=1;

demorams(500);

led5=0;

demorams(500);

led5=1;

demorams( 500)

led6=0;

demorams(500);

led6=1;

demorams(500); /p >

led7=0;

demorams(500);

led7=1;

demorams(500); p> led8=0;

demorams(500);

led8=1;

demorams(500);

}

}

retrasos nulos(unsigned int i)

{

unsigned int j;

for(; i> 0;i--)

for(j=100;j>0;j--);

}

Un programa de marquesina muy simple , consúltelo. Este tipo de programa es una función de retraso. Después de que se enciende la primera luz, simplemente déjelo retrasar y luego cambie la siguiente luz.