TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: migsantiago en 29 de Marzo de 2006, 16:09:00

Título: Comandos para HyperTerminal
Publicado por: migsantiago en 29 de Marzo de 2006, 16:09:00
Hola!

Estoy haciendo un transmisor IR para puerto RS232 y pienso darle formato al texto que aparece en la hyperterminal, pero no me sé unos caracteres como el nueva línea, borrar o tabulador.

Los busqué en la ayuda de CCS pero no encontré nada, no sé como se llaman los
 o f. Avergonzado

¿Podrían darme una lista de esos comandos? Gracias Alien
Título: RE: Comandos para HyperTerminal
Publicado por: Modulay en 29 de Marzo de 2006, 20:38:00
http://www.lookuptables.com/
Título: RE: Comandos para HyperTerminal
Publicado por: maunix en 29 de Marzo de 2006, 21:28:00
Escrito originalmente por migsantiago
Hola!

Estoy haciendo un transmisor IR para puerto RS232 y pienso darle formato al texto que aparece en la hyperterminal, pero no me sé unos caracteres como el nueva línea, borrar o tabulador.

Los busqué en la ayuda de CCS pero no encontré nada, no sé como se llaman los
 o f. Avergonzado

¿Podrían darme una lista de esos comandos? Gracias Alien



 es el Line Feed (0x0A)

El = carriage return (0x0D)

El f no se a que te refieres.... jeje.

Si usas el CCS,  te aconsejo uses el SIOW que viene con él, te permite mandar hexa directamente al pic y leerlos en dicho formato.

Saludos
Título: RE: Comandos para HyperTerminal
Publicado por: migsantiago en 29 de Marzo de 2006, 21:40:00
No sabía que del valor 0x00 al 0x20 del código ASCII había caracteres especiales. loco Voy a probarlos.

El f es limpiar pantalla en la LCD, eso también me deja con la duda, ¿ "f" tiene un valor hexadecimal del código ASCII?

Voy a probar el SIOW.exe también, no sabía que CCS trajera eso.

Gracias amigos.

PD Dejo copia del ascii code...

Título: RE: Comandos para HyperTerminal
Publicado por: RaDoN en 30 de Marzo de 2006, 04:02:00
No entiendo el hilo loco y por que no mandas directamente el caracter "/f" tal cual por rs232 (printf(´/f")Giño ¿? para borrar la pantalla...
Título: RE: Comandos para HyperTerminal
Publicado por: maunix en 30 de Marzo de 2006, 06:56:00
Escrito originalmente por RaDoN
No entiendo el hilo loco y por que no mandas directamente el caracter "/f" tal cual por rs232 (printf(´/f")Giño ¿? para borrar la pantalla...


Es que no ha explicado bien bien que quiere hacer.  Solo preguntó cual sería la interpretación del f (no /f)  y del
 en ASCII.

Es que el C toma esos caracteres especiales dentro de un string enmarcado por "" y automáticamente lo interpreta como el caracter especial al que corresponde.

Hacer

Codigo:

printf("hola
"Giño;



es como hacer

Codigo:

c=13;
printf("hola%c",c);



tal vez un link también aclare estas cositas

http://proton.ucting.udg.mx/tutorial/c/manc2.htm

Ahi f figura como nueva página.  



Saludos

Título: RE: Comandos para HyperTerminal
Publicado por: migsantiago en 30 de Marzo de 2006, 10:50:00
Perdón, es que no sabía como se llamaban los comandos
 , f, o , y necesitaba una lista de los disponibles para ser usados en lenguaje C. Ahora sé que se llaman secuencias de escape.

Ahora aquí dejo la que Maunix me pasa:

CODIGO SIGNIFICADO VALOR ASCII (decimal) VALOR ASCII (hexadecimal)

"
"    nueva línea    10    0x0A
""    retorno de carro    13    0x0D
"f"    nueva página    2    x0C
"   "    tabulador horizontal    9    0x09
""    retroceso (backspace)    8    0x08
"""    comilla simple    39    0x27
"""    comillas    4    0x22
"\ "    barra    92    0x5C
"? "    interrogación    63    0x3F
"
nn"    cualquier caracter (donde nnn es el código ASCII expresado en octal)
"xnn"    cualquier caracter (donde nn es el código ASCII expresado en hexadecimal)

Eso es lo que buscaba. Gracias Maunix.

 Divertido
Título: RE: Comandos para HyperTerminal
Publicado por: maunix en 30 de Marzo de 2006, 11:30:00
De nada, para eso estamos aqui Giño

Saludos
Título: RE: Comandos para HyperTerminal
Publicado por: gfp en 30 de Marzo de 2006, 18:13:00
La unica forma como me funcionó al querer pasar a una nueva linea es asi:
printf("
");

gfp :-)
Título: RE: Comandos para HyperTerminal
Publicado por: maunix en 30 de Marzo de 2006, 18:26:00
Escrito originalmente por gfp
La unica forma como me funcionó al querer pasar a una nueva linea es asi:
printf("
"Giño;

gfp Sonrisa


Es que microsoft medio que hace algo distinto con todas esas cuestiones... por no decir que hacen lo que se les ocurre.... jejeje.

En linux el 0x0A o
 te crea una nueva línea.

Una vez recuerdo tuve que hacer un soft para convertir unos mails que llegaban con attachs en formato texto de linux y debía ser interpretado por un server NT, el server no entendía el formato, con agregarle un 0x0D lo entendió!  Jeje.... he aqui la diferencia Sonrisa

Saludos