Red de conocimientos turísticos - Conocimientos sobre calendario chino - MCU, deje que el programa de luces de marcha presione la tecla una vez para cambiar la dirección de movimiento izquierda (derecha) de P0.0 a P0.7.

MCU, deje que el programa de luces de marcha presione la tecla una vez para cambiar la dirección de movimiento izquierda (derecha) de P0.0 a P0.7.

Yo diría que uno es factible, pero no necesariamente el mejor.

Defina una dirección de bit variable = 1; //1 representa una dirección, 0 representa la otra dirección.

El movimiento de la lámpara se controla automáticamente mediante un temporizador.

Esto es lo que dice en el bucle principal

while(1)

{

Detecta la tecla P10;

Si hay un botón;

Fang Xiang=! Dirección;

}

Esto está escrito en la función del temporizador

{

If(dirección==1)

{

Mover a la derecha

}

Otro

{

Mover a la left;

}

}

De esta manera, el bucle principal solo detecta el botón, cambia el valor de dirección después de la detección y el temporizador detecta el valor de dirección. Y diferentes valores de dirección llaman a diferentes funciones de movimiento.