Quiero mostrar un mensaje largo que va a ser diferente cada vez y tiene 3 líneas o menos. Este mensaje viene de sim900. No puedo mostrar la frase completa en mi 4x20 lcd. ¿Cómo puedo imprimirlo en varias líneas?
Quiero mostrar un mensaje largo que va a ser diferente cada vez y tiene 3 líneas o menos. Este mensaje viene de sim900. No puedo mostrar la frase completa en mi 4x20 lcd. ¿Cómo puedo imprimirlo en varias líneas?
Consulte SPLIT .
Puedes usar, por ejemplo, el comando SPLIT para dividir el texto en varias líneas (como 0-20 para la primera línea, 20-39 para la segunda línea, 40-59 para la tercera línea).
Sin embargo, esta es una manera bastante 'cruda' porque las palabras se dividirán en el medio.
Para mejorar esto, se necesita un algoritmo más inteligente, por ejemplo. comprobar la posición 19 si es un espacio, si no, retroceder hasta encontrar un espacio, imprimir el índice 0 en esa posición (excepto el espacio) hasta la primera línea y hacer lo mismo para las otras dos líneas. También es posible que no haya espacios en absoluto, o que el texto no se ajuste a las tres líneas (como palabras de 10 caracteres cada una con espacios en el medio).
Lea otras preguntas en las etiquetas avr character-lcd bascom