Lógica de programación de MCU

Idea de programación: lea el valor del puerto P1 cada vez, luego enmascare los 4 bits inferiores y solo juzgue los 4 bits superiores.

{

#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í.