PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ANSI/VT100 Terminal Control Escape Sequences in c verwenden



AT90S1200
21.03.2011, 20:19
Hallo

Ich würde gerne die Terminal Control Escape Sequences in c verwenden.
Weis aber nicht wie man das machen soll,
ich möcht das hier:
Erase Screen <ESC>[2J

* Erases the screen with the background colour and moves the cursor to home.

Gerne mahl einsetzen ich hab disse Information von der HP http://www.termsys.demon.co.uk/vtansi.htm

Mein Ziel ist es solche Ergebnisse wie in dieser Grafik http://radbruch.roboterbastler.de/rp6/pics/vt100-demo1.jpg Zu erreichen

Mein Code

#include <avr/io.h>
#include <avr/interrupt.h>
#include "uart.h"

int main (void) {

USART_Init( UBRR_VAL ) ;

uart_cls();

uart_puts ("Hallo Welt\r\n") ;

uart_putc ( 0x01);

uart_puts ("\r\nHallo Welt 2 ") ;

uart_puts ( 0x1B '[2J' );


}


Danke für eure Hilfe

sternst
21.03.2011, 21:32
uart_puts ("\033[2J");

AT90S1200
21.03.2011, 21:56
Hi danke es geht könntest du noch erklären warum das \033 davor kommt und nicht das 0x1B.

Danke

sternst
21.03.2011, 22:30
Hi danke es geht könntest du noch erklären warum das \033 davor kommt und nicht das 0x1B.Das \033 ist das 0x1B. Einfach mal nachschlagen. Sollte in jedem C-Buch irgendwo unter Strings stehen.

Klebwax
22.03.2011, 06:39
Hi danke es geht könntest du noch erklären warum das \033 davor kommt und nicht das 0x1B.

Danke

\033 ist in octal was 0x1b in Hex ist.

MfG Klebwax