Programación del sistema integrado
Este estilo de programación también se utiliza en los exámenes, y te regañarán hasta la muerte por escribir este tipo de código en un entorno de producción. En áreas donde la velocidad no es crítica (la velocidad de las pulsaciones de teclas humanas es mucho más lenta que la velocidad de escaneo, y el programa de escaneo no necesita ser demasiado exigente en cuanto a eficiencia operativa), se pone demasiado énfasis en la velocidad del código ( sin mencionar que este montón de código no es eficiente en absoluto) a expensas de la legibilidad del código. Esto será un desastre para el mantenimiento del código en el futuro (imagine una pantalla llena de códigos de operación de desplazamiento, pero debe averiguar cuáles. La operación de desplazamiento se invierte o '|' se escribe como ''.) amp;'.
Por ejemplo, en el código anterior, ¿por qué no se puede asignar a la variable i en el bucle for un valor inicial de 0xFE en lugar de 0x01 y luego invertirlo? De esta manera puedo tener output = 0xFF amp; i
key y luego puedo
key_h = (i lt; lt; 8) amp
key_l = temp amp; 0x0F;
key = key_h | key_l;
Esto es intuitivo, ¿no?
¿No es muy intuitivo?
Además, en el programa de escaneo de teclas, debido a razones del equipo, la forma de onda de la señal después de presionar la tecla puede fluctuar en un corto período de tiempo y el programa no realiza el procesamiento de fluctuaciones, lo que puede causar la tecla real se presionará solo la próxima vez, mientras se presiona varias veces (cuanto mayor sea la frecuencia del dispositivo, peor será).
El programa real realizará un procesamiento antivibración de acuerdo con los parámetros proporcionados por el fabricante del dispositivo de teclado.
Por último, se recomienda minimizar el uso de nombres como temp.