PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fehlermeldung bei Baudraten-Änderung



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

linux_80
25.06.2007, 20:40
Hallo,

mach mal ein grosses L hinter das 19200, dann wird das als Long berechnet.
Bei FCPU sollte das auch so sein.

ricola
26.06.2007, 21:35
stimmt, danke!

gruß
RICOLA