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> 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.