Gast
#521395
Hallo,
ich hoffe jemand kann mir die Frage schnell beantworten. Warum gibt er
mir immer 0xFF aus?
************************************************************************
***************
Definitionen:
************************************************************************
***************/
#ifndef F_CPU
#define F_CPU 4000000
#endif
/***********************************************************************
****************
Bibliotheken:
************************************************************************
***************/
#include <avr/io.h>
#include <stdio.h>
#include <stdlib.h>
#include <avr/interrupt.h>
#include <util/delay.h>
/***********************************************************************
****************
Globale Variablen:
************************************************************************
***************/
unsigned int i=0;
/***********************************************************************
****************
Funktion: EEPROM-Werte speichern
************************************************************************
***************/
void eeprom_write()
{
while(EECR & (1<<EEWE))
{
}
EEAR =0;
EEDR =49;
EECR|=(1<<EEMWE) | (0<<EEWE);
EECR|=(1<<EEWE);
}
/***********************************************************************
****************
Funktion: EEPROM-Werte speichern
************************************************************************
***************/
void eeprom_read()
{
while(EECR & (1<<EEWE))
{
}
EEAR =0;
EECR|=(1<<EERE);
i=EEDR;
}
/***********************************************************************
****************
Funktion: RS232-Senden
************************************************************************
***************/
void rs232_senden()
{
UBRRH=0;
UBRRL=12;
UCSRB=(1<<TXEN);
UCSRB=(1<<URSEL) | (1<<UCSZ1) | (1<<UCSZ0) | (1<<USBS);
while(!(UCSRA & (1<<UDRE)))
{
}
UDR=i;
_delay_ms(50);
}
/***********************************************************************
****************
Main-Funktion:
************************************************************************
***************/
int main(void)
{
eeprom_write();
while(1)
{
eeprom_read();
rs232_senden();
}
return 0;
}