Lógica de programación de MCU
{
#Definir máscara de entrada 0xF0
puerto de lectura de caracteres = 0;
ReadPort = p 1 máscara de entrada;
Interruptor (puerto de lectura)
{
Caso 0xf 0: break; /*No presione ninguna tecla, salte*/
Caso 0x10: Subfunción 1(); /* P1.4 Presione para saltar a la subfunción 1 */
Caso 0x20: Subfunción 2(); 5 Presione para saltar a la subfunción 2 */
Caso 0x40: Subfunción 3() /* P1.6 Presione para saltar a la subfunción 3 */
.Caso 0x80: Subfunción 4(); Brack /* Presione P1.7 para saltar a la subfunción 4 */
Valor predeterminado:
Subfunción 5() ;Brack; /*Presione 2 o más teclas para saltar a la subfunción 5 */
}
}
Se usa en la función switch case Lo principal es el módulo programación de bloques Las subfunciones aquí son la implementación del estado de otros puertos en el estado clave correspondiente, no entraré en detalles aquí.