ricola
25.06.2007, 18:52
Hallo,
wenn ich bei meinen ATMEGA16 die Baudrate von 38400 auf 19200
ändere kommt folgende Fehlermeldung die ich nicht verstehe. Kann
jemand helfen? Der Fehler wird für die Zeile Code gemeldet, wo
BAUDRATE benutzt wird.
warning: integer overflow in expression
mit:
#define BAUDRATE 19200
static void initUART(void)
{
uint16_t ubrr = (uint16_t) ((uint32_t) F_CPU/(16*BAUDRATE) - 1);
.
.
.
}
DANKE für Hilfe
Gruß
RICOLA
wenn ich bei meinen ATMEGA16 die Baudrate von 38400 auf 19200
ändere kommt folgende Fehlermeldung die ich nicht verstehe. Kann
jemand helfen? Der Fehler wird für die Zeile Code gemeldet, wo
BAUDRATE benutzt wird.
warning: integer overflow in expression
mit:
#define BAUDRATE 19200
static void initUART(void)
{
uint16_t ubrr = (uint16_t) ((uint32_t) F_CPU/(16*BAUDRATE) - 1);
.
.
.
}
DANKE für Hilfe
Gruß
RICOLA