Red de conocimientos turísticos - Información de alquiler - ¿Cómo controla un microcontrolador la marquesina para generar un flujo único?

¿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);

}

}

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