Página 1 de 1

Comandos do Hyper Terminal

MensagemEnviado: 13 Out 2006 11:12
por asc_8051
Bom Dia a Todos!

Galera to tentando fazer monitoramento de algumas variaveis da
minha placa (baseada no 8051) atraves do Hyper Terminal.
Eu sei que em C temos os seguintes comandos:

\r Line Feed
\n New Line
\b Back Space

e por ai vai..

A minha duvida é se existe comandos para voltar ao inicio da
pagina ou mesmo de localização na tela tipo linha, coluna,
agradeço qualquer ajuda,

Aroldo Costa

MensagemEnviado: 13 Out 2006 14:44
por Wagner de Queiroz
isso depende do tipo de terminal que vc ta usando

ansi
vt100
etc...

procure no google os comandos de emulacao de terminal

geralmente o Ctrl + L limpa a tela

MensagemEnviado: 16 Out 2006 08:36
por asc_8051
Valeu a dica, Wagner!
Vou dar uma pesquisada baseado na sua informaçao!

Aroldo Costa

MensagemEnviado: 24 Out 2006 20:09
por King Sumo
usa vt100 q o hyperterminal detecta automaticamente...

Código: Selecionar todos
code u8_t NORMALVIDEO    [] = { 27, '[', '?', '5', 'l', 0};
code u8_t CLEARSCREEN    [] = { 27, '[', '2', 'J', 0};

code u8_t CURSOR_UP      [] = { 27, '[', '1', 'A', 0};
code u8_t CURSOR_DOWN    [] = { 27, '[', '1', 'B', 0};
code u8_t CURSOR_RIGHT   [] = { 27, '[', '1', 'C', 0};
code u8_t CURSOR_LEFT    [] = { 27, '[', '1', 'D', 0};

code u8_t CURSOR_HOME    [] = { 27, '[', 'H', 0};
code u8_t CURSOR_SAVE    [] = { 27, '7', 0};
code u8_t CURSOR_RESTORE [] = { 27, '8', 0};

code u8_t MODE_OFF       [] = { 27, '[', '0', 'm', 0};
code u8_t MODE_BOLD      [] = { 27, '[', '1', 'm', 0};
code u8_t MODE_LOWINT    [] = { 27, '[', '2', 'm', 0};
code u8_t MODE_UNDERLINE [] = { 27, '[', '4', 'm', 0};
code u8_t MODE_BLINK     [] = { 27, '[', '5', 'm', 0};
code u8_t MODE_REVERSE   [] = { 27, '[', '7', 'm', 0};
code u8_t MODE_INVISIBLE [] = { 27, '[', '8', 'm', 0};

code u8_t GET_IDENT_DA   [] = { 27, '[', 'c', 0};
code u8_t GET_CURSOR_POS [] = { 27, '6', 'n', 0};

code u8_t CLEAR_ENTIRE_LINE [] = { 27, '[', '2', 'K', 0 };

code u8_t hello_str[]="Hello World!\r\n";

// vertical, horizontal
void vt100_setcursorpos (u8_t vertical, u8_t horizontal)
{
    #ifdef STACK_PROBE
    CHECK_STACK();
    #endif
   
    printf("%c%c%d;%dH",27,'[',vertical,horizontal);
}

MensagemEnviado: 24 Out 2006 20:12
por King Sumo
é só enviar pra serial (sem o "0").
como está acima é só dar um printf.

ex: printf("%s", CLEARSCREEN);