posicionar cursor en Hterminal con pic(basic)

#1
la idea es posicionar el cursor para simular la pantalla en la terminal

hasta el momento me funciono con esto

SEROUT PORTA.0 , 84 , [WRD]
este ejemplo me posiciona la variable al lado una y otra ves horizontalmente

SEROUT PORTA.0 , 84 , [WRD,13]
este ejemplo con el agregado del 13 me las pociciona verticalmente una abajo de la otra

el 84 es por que estoy usando el mx232
el resto del programa me funciona de pelos pero quiero es que mi pic no use un lcd

tonces

como puedo hacer para ubicar el dato en una ubicacion de la terminal, seria como el locate 10,10 del basic

la verdad no se que significa el 13 ni tampoco encontre una tabla que me lo explique
desde ya agradesco cualquier informacion sopre esto
gracias y saludos
 
#5
Efectivamente ese el código ASCII (hay una versión extendida de 255 caracteres).
Del 0 al 32, algunos son usados en el teclado para eventos especiales, otros en caso de los modem que usaban el puerto serie para comunicación (protocolo), etc...

Pero dudo que haya algo directo al terminal, así como dices usando locate en basic ya que eso es como escribir en una hoja de texto y para darle orden tendrías que mandar miles de espacios, enter, tab, etc, junto al texto...

Es lo que se.

Saludos.
 
#6
Hola cbas

Supongo que diciendo Hterminal te refieres al software HyperTerminal de windows.
Supongo que estas enviando mensajes de tu PIC a la PC via RS232.

Bueno, dejame comentarte que para que puedas posicionar el cursor en este tipo de emulador debes enviar "una secuencia de escape" dependiendo del tipo de terminal que estes emulando.

Por ejemplo, si decides emular una VT100 usa:

esc[y;xF

Puedes encontrar mas secuencias de escape en esta pagina:

http://webdiis.unizar.es/asignaturas/LabProg/secuencias.html

Concretamente desde el PIC envia

SEROUT PORTA.0,84,(27,'[',10,20,'F')

el 27 es el caracter 'escape'
el 10 es el renglon
el 20 es la columna

No olvides configurar apropiadamente el emulador Hyperterminal para que entienda las secuencias de escape, aunque se supone que por default esta en modo AUTODETEC

Saludos
 
#7
como andas tratante buenicimo lo ue me pasaste pero me da error de compilacion..

estoy mirando el ejemplo pero me parece que le falta algo o le sobra algo

SEROUT PORTA.0,84,(27,'[',10,20,'F')

' a este caractero lo tengo para poner comentarios en la programacion
y faltaria el cierre del corchete no?
asumo que la F es la variable a pocicionar

SEROUT PORTA.0,84,(27,[10,20],"F")

calculo que si deveria ser pero no hay forma de compilarno ya que me da error

seguire intentanto y buscando info
 
#8
Hola cbas

Una disculpa, no estaba seguro de que compilador usas. Lo importante es que envies el caracter ascii 27 con la secuencia de caracteres.

Por cierto, que compilador de basic usas? Prometo revisarlo y enviarte la sintaxis correcta.

Saludos

Un momento... prueba esto

SEROUT PORTA.0,84,(27,"[10;20F")

olvide que el apostrofe ' indica comentario en muchos compiladores de basic

saludos
 
Última edición:
Arriba