(22-10-2021, 12:14)tincho escribió: gracias por compartir
Hola Tincho y Shell
Bien, en el archivo python que envié, se coloca una palabra de no mas de 6 letras en el cuadro de texto (Texto a Enviar
. Digamos que pongo 'Alfred' y pulso el botón 'Enviar'
En el Display físico que tengo conectado al puerto paralelo, efectivamente sale la palabra: "ALFrEd", que son los caracteres que puedo convertir a segmentos.
Una segunda "tirada" al botón 'Enviar" provoca que en el display aparezca: "ALFrE", es decir se omitió la "d".
Usando el debugger de VSCode, paso a paso, encuentro que la letra "D", que la tengo definida como una constante llamada D1 = [0,1,1,1,1,0,1], (que son los segmentos de display a,b,c,d,e,f que deben encenderse o apagarse para formar la letra "d"), poniendo el cursor en dicha variable la pone como D1 = [0,0,0,0,0,0,0] y esa es la razón por la que no aparece en mi Display.
Cómo pudo mi código cambiar los datos de D1, ya que es una constante?
Así que busqué alguna pista de dónde pudo haber sucedido eso y no la encuentro.
Pensando que era un bug de VSCode, ahora ejecuto en consola:
python3 SC6928B_PP.py
Y corre exactamente igual, con el mismo problema. Se pierde la "d" de "ALFrEd"....
Yo le llamo a esos casos extraños "Un Torito" y a veces pasa varias semanas y hasta meses en que retomo el asunto y me pasa igual que a Shell y digo "yo hice esto, antes era un genio?"...ya tengo 63 años y no quito el dedo del renglón.....
Saludos a todos.