Procesamiento con múltiples clics de la programación de la máquina de estado de botones
¿Qué datos necesita saber primero? Estado del puerto clave = gpio _ leer datos de entrada (puerto clave); línea 0x000f
No conozco su definición. Leeré el puerto CLAVE por usted. Puerto PB por ahora. Al observar este estado, debe ser un pull-up y los 4 bits inferiores son botones, por lo que restablezco todos los puertos excepto los 4 bits inferiores (;0x000f) para conservar los 4 bits inferiores del binario, que es 1111.
Luego, switch(KeyScanState) en realidad determina qué bit específico del cuarto bit es 0, lo que indica cuál se presionó.
Luego usa 10 para representar el valor binario. Por supuesto, esto ha sido redefinido:
KeyScanState_0, 1, 2. . . . Estos, así que primero hay que ver cuánto define. Cuando es 0, ninguna clave debe ser 0x0f. . Espera