Einstellungen Mega32

Gast #520627
Lesenswert?
• ▲
▼
Hi,

Ich versuche mich gerade in einem Programm für den Mega32.
1
#include <avr/io.h>
2
#include <avr/interrupt.h>
3
#include <stdint.h>
4

5
#define F_CPU 16000000;
6
#define BAUD 19200;
7
....
8
void uard_init(void)
9
{
10
  UCSRB |= (1<<TXEN);    // UART TXeinschalten
11
  UCSRC |= (1<<URSEL)|(3<<UCSZ0);  // Asynchron 8N1 
12
  UBRRH = 0;      //Highbyte ist 0
13
  UBRRL = 51;      //Lowbyte ist 51

Mit diesem Codeschnipsel wollte ich gerne die UART einstellen. Leider 
kennt er die variablen UCSRB usw. nicht. Welchen Header muss ich 
einbinden? Oder wie läuft das?
Gast #520659
Lesenswert?
• ▲
▼
Du musst im Makefile bekannt geben, welchen Controller Du verwendest. 
Wenn Du mit AVRStudio arbeitest, dann musst Du unter 'Project | 
Configuration Options' den entsprechenden Controller auswählen.
Gast #520666
Lesenswert?
• ▲
▼
...und wenn Du die CPU-Frequenz im Makefile oder AVRStudio angibst, dann 
kannst Du Dir auch das
1
#define F_CPU 16000000UL;
sparen. Ohne das "UL" hinter der 16000000 klappt das wahrscheinlich eh 
nicht.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.