Paso 4: Problema Nº 1
En primer lugar, cuando esta idea en mi mente, tuve mi enfoque en mostrar los números en el DMD (por favor, no importa, es sólo mi abreviatura para la exhibición de matriz de puntos). Para eso tuve que crear varios arreglos de discos, uno para cada número o dígito. Pero temperatura en grados Celsius tienen generalmente dos cifras y sería un trabajo muy tedioso crear matriz para como si tenemos rango de temperatura de 10 * C a 40 * C, entonces tenemos que crear 31 arrays y también no cubre las temperaturas superiores e inferiores. Entonces una idea vino a mi mente. Necesitaba para separar los dos dígitos, lowerbyte y upperbyte, y la pregunta era: ¿Cómo hacerlo?
Supongamos que la temperatura es de 27 * C, ahora si restamos 20 27, tenemos 7, si 34 sólo restar 30, obtenemos 4, y es cómo separamos el byte inferior.
Versión superior, si la temperatura es de 27 * C superior byte es simplemente 2 y si la temperatura es menor de 34 * C byte es simplemente 3.
Por lo tanto, he creado dos funciones, upperbyte() y lowerbyte(), que separa los dígitos superiores e inferiores, por lo que puedo visualizar cualquier temperatura en rango de 0 * C a 99 * C.
Ahora ¿cómo mostrar en DMD?