//---------------------------------------------------------------------- // Title : "Hallo EEPROM",lesen und schreiben des EEPROM //---------------------------------------------------------------------- // Funktion : schreibt und liest Strings aus dem EEPROM und // : sendet diesen per UART mit 9600 Baud //---------------------------------------------------------------------- // Prozessor : ATmega8 // Takt : 3,6864 MHz // Sprache : C // Datum : 15.11.2007 // Version : 1.0 // Autor : //---------------------------------------------------------------------- #define F_CPU 3686400 // Taktferquenz des myAVR-Boards #include #include #include void eeWrite(int adresse, char daten); char eeRead(int adresse); //---------------------------------------------------------------------- // Specherplatzreservierung im FLASH des AVR char Text[] = "Hallo EEPROM! \0"; //---------------------------------------------------------------------- void uartInit() { UBRRL = 23; //9600Baud siehe Baudratentabelle UCSRB = 0x08; //Sender enable UCSRB / UCR bei z.B.: 2313 } //---------------------------------------------------------------------- void uartPutChar(char data) { while (!(UCSRA&32)); //warte bis UDR bereit für nächstes byte ist UDR=data; //sende } //---------------------------------------------------------------------- // Daten aus EEPROM lesen, //---------------------------------------------------------------------- unsigned char EEPROM_read(unsigned int uiAddress) { while(EECR & (1<