¿Cómo controla un microcontrolador la marquesina para generar un flujo único?
¿Cómo controla el microcontrolador la marquesina para realizar un único flujo? El programa fuente del microcontrolador es el siguiente:
#includelt;AT89X52.Hgt;
int main()
{
unsigned int i;
unsigned char j;
unsigned char LEDState=0; //0 parpadeando 1 Marquesina arriba y abajo 2 Lámpara de agua corriente arriba y abajo 3 Lámpara de agua corriente abajo y arriba 4 Marquesina debajo Arriba
//Reconoce el botón
while(1)
{
if(P1_0==0) //El botón está presionado
{
//Retardo de rebote 10S
for(i=0;ilt;1000;i);
//Espera hasta que se levante el botón
while(P1_0==0);
//Elimina el jitter
for(i=0; ilt; 1000; i ); //Qué hacer después de levantar el botón
LEDState=(LEDState 1)5;
}
if(LEDState = =0)//Flash
{
P2=0X00;
for(i=0; ilt; 20000; i
);P2=~P2;
for(i=0; ilt; 20000; i
}
else if(LEDState==1); ) //Carreras de caballos de arriba a abajo
{
for(j=0;jlt;8;j)
{
P2= ~(1lt;lt;j);
for(i=0;ilt;20000;i);
}
} p>
else if(LEDState==2)//el agua fluye de arriba a abajo
{
P2=0XFF;
for(j=0;jlt;8;j)
{
P2=P2amp; (~(1lt;lt;j));
for(i=0;ilt;20000;i);
}
for(j= 0; jlt; 8; j )
{
P2=P2|(1lt;lt;j);
para(i=0;ilt; 20000; i );
}
}
else if(LEDState==3)//Agua que fluye de abajo hacia arriba
{
P2=0XFF;
for(j=0;jlt;8;j)
{
P2=P2amp ;( ~(1lt;lt;(7-j)));
for(i=0;ilt;20000;i);
}
para (j=0;jlt;8;j)
{
P2=P2|(1lt;lt;(7-j));
for (i=0; ilt; 20000; i );
}
}
else if(LEDState==4)//Abajo hacia arriba carreras
{
for(j=0;jlt;8;j)
{
P2=~(1lt;lt ;( 7-j
));
para(i=0; ilt; 20000; i
}
}
}
}
Descarga toda la información que 51hei proporciona: RZH horse racing cambiando.zip (75,88 KB)
(Número de descargas: 14, subido el 2020-3-19 16 :35 )
Puntos de descarga: Black Coin-5