-
-
Neuer Benutzer
Öfters hier
Frage zum Befehl outp!
Hallo!
Habe schon zu meiner Zufriedenheit kleine Programme geschrieben und habe mir jetzt die serielle Schnittstelle aufgebaut um mit dem UART was zu machen.
1. Mir ist schon bei kleinen Programmen aufgefallen das mein WinAVR den Befehl "outp" nicht compiliert. Warum nicht?
2. Hier wollte ich ein kleines Bsp. Programm ausprobieren um den UART zu testen:
/************************************************** *********
Funktion zur Initialisierung des USARTs des Atmega8
(Senden von Controller an PC)
************************************************** *********/
#define F_CPU 4000000
#define USART_BAUD_RATE 9600
#define USART_BAUD_SELECT (F_CPU/(USART_BAUD_RATE*16l)-1)
void USART_Init_TXD (void) {
UCSRB |= (1<<TXEN); //UART Control Register Laden
UBRR = (unsigned char) UART_BAUD_SELECT; // Baudrate setzen
}
/************************************************** *********
Funktion zum Senden eines Zeichens
(Senden von Controller an PC)
************************************************** *********/
void USART_transmit (unsigned char c) {
UDR = c;
}
Und hier aktzeptiert WinAVR UBRR und UCSRB nicht. Muss ich da noch etwas installieren (wie giveio.bat um i/o zu nutzen) oder eine bestimmte Bibliothek haben?
Danke
Grüße Marco
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen