/* * 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 wort[16]="1"; while (1) { lcd_clear(); lcd_setcursor(0, 1); lcd_data(uart_getc()); 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<