Hallo ich möchte bei einem SMbus die Sereielle Schnittstelle
initialisieren.
/********************************************/
/* Initialisiert die Serielle Schnittstelle */
/* Baudrate: 2400, StopBit: 2, Parity: No, */
/* Datanbits:8 */
/********************************************/
void initSerial(void)
{
UBRRH = (unsigned char)(uartLadewert>>8);
UBRRL = (unsigned char)(uartLadewert);
UCSRB |= ( 1 << TXEN ) | (1 << RXEN | (1<<RXCIE)); // UART TX
einschalten unt Interrupt fuer den Empfang
// aktivieren
UCSRC |= ( 1 << URSEL )|( 3<<UCSZ0 ); // Asynchron 8N1
return;
}
Ich habe das Problem, dass UBRRH UBRRL,UCSRB UCSRC... vom Compiler nicht
erkannt werden!
"UBRRH undecleared (first use in this function)
bitte um Hilfe
Danke !!
Patrick wrote: > Ich habe das Problem, dass UBRRH UBRRL,UCSRB UCSRC... vom Compiler nicht > erkannt werden! .....und welchen Compiler verwendest du? #includes vergessen? Kontrollertyp im Makefile gesetzt (avr-gcc)
Erstmal danke für die Antworten ! Compiler: avr-gcc Includes: habe ich aber alle drinnen !
Dann hast du vergessen den Controllertyp anzugeben.
Das mag vielleicht absolut dumm klingen ;) wo gebe ich den Controllertyp an ?? Bin neu beim AVR Studio!
Danke habs schon gefunden ! funktioniert jetzt ! Hab jetzt noch ne Warnung C Code: uartWriteString((char*)itoa(daten,s,10)); warning : implict declaration of function itoa kennt das jemnd? lösungsvorschläge?
für itoa musst du die stdlib.h "includen"...
Danke hat funktioniert ! Ihr seid echt Spitze !!
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.