//*********************defs********************************************** #ifndef _UART_H #define _UART_H #define F_CPU 16000000 #define BAUD 9600l #define UBRR_VAL ((F_CPU+BAUD*8)/(BAUD*16)-1) // clever runden #if defined (__AVR_ATmega168__) #define UDR UDR0 #define UCSRA UCSR0A #define UDRE UDRE0 #define UCSRB UCSR0B #define RXC RXC0 #define UCSRC UCSR0C #define UCSZ0 UCSZ00 #define RXEN RXEN0 #define TXEN TXEN0 #define UBRRH UBRR0H #define UBRRL UBRR0L #endif //####################################################################################################################### // funktionen extern void uinit(void); //Initialisiert uart extern void uputc(unsigned char); extern void uputs (unsigned char *s); //extern void ugets( char*,unsigned char); extern unsigned char ugetc(void); #endif /* Terminal VT100 zeichen uputc(0x1B); //steuer zeichen ESC (hex 0x1B, dez 27) Achtung, wird erst gesendet wenn danach ein string gesendet wird !! siehe uputs uputc uputs("[1K"); //links vom cursor zeile löschen uputs("[K"); //rechts vom cursor zeile löschen uputs("[2J"); //vom cursor abwärts schirm löschen uputs("[J"); //vom cursor aufwärts schirm löschen uputs("[01;01H"); //position cursor zeile 1, spalte 1 * die Zeilennummer 1-24 * die Spalternummer 1-80 oder 1-132 [paramm '-(das ist ein kleines "m" am Schluß)-' Mögliche "param" sind: * 0 = Normal * 1 = Heller (bold) * 4 = Unterstrichen * 5 = Blinkend * 7 = Reverse (dunkel auf hell bzw. umgekehrt) Dabei können mehrere Attribute angegeben werden, dann aber mit Semikolon getrennt: [param1;param2;param3m */