/* * Created: 06.11.2014 18:32:26 * Author: Tobias Kärner */ #define F_CPU 1000000UL #define BAUD 9600 #include #include #include //Interrupt #include //integriert Zeit #include //Zahl in String umwandeln #include "lcd-routines.h" #include "shifter.h" //UART #define F_CPU 1000000UL #define BAUD 9600 #include // Prototypen void long_delay(uint16_t); void startup(); void lcd_zahl(uint16_t); uint8_t uart_getc(); //void uart_gets(char, uint8_t); int adc_wert; //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ int main(void) { startup(); //init_74HC595(); //Schieberegister char worta[16]="Hallo"; char wort[16]; while (1) { lcd_setcursor(0, 1); uart_getc(); wort[16]=UDR; if (!(wort==worta)) { lcd_clear(); lcd_string(wort); worta[16]=wort[16]; } long_delay(5000); } } //Funktion für exaktere Zeit void long_delay(uint16_t ms) { for(; ms>0; ms--) _delay_ms(1); } void lcd_zahl(uint16_t i) //Diese Funktion erlaubt es auch Zahlen anstatt von nur Ziffern anzuzeigen { char Buffer[20]; // in diesem {} lokal !!war vorher char!! itoa( i, Buffer, 10 ); // ... ausgeben lcd_string( Buffer ); } uint8_t uart_getc(void) //UART Zeichen empfangen { while (!(UCSRA & (1<