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.