Hey super!! Danke für die Klasse Erklärung!![]()
![]()
Naja scheint ja alles I.O. zu sein. Ich hab jetzt noch ein Problem mit der seriellen Schnittstelle. Und zwar habe ich folgendes Programm geschrieben. (Das meiste hab ich aus dem Datenblatt):
Leider funktioniert das nicht, ich bekomme folgende Fehlermeldungen:Code:#include <avr/io.h> #define F_CPU 12000000L #include <util/delay.h> #define BAUD 19200L #define MYUBRR F_CPU/16/BAUD-1 int main(void) { USART_Init(MYUBRR); while (!(UCSRA & (1<<UDRE))) //warten bis Senden möglich { } UDR = 'H'; //schreibt das Zeichen x auf die Schnittstelle _delay_ms(100); UDR = 'A'; _delay_ms(100); UDR = 'L'; _delay_ms(100); UDR = 'L'; //schreibt das Zeichen x auf die Schnittstelle _delay_ms(100); UDR = 'O'; _delay_ms(100); return 0; } void USART_Init(unsigned int ubrr) { UBRRH = (unsigned char)(ubrr>>8); UBRRL = (unsigned char) ubrr; UCSRB = (1<<RXEN)|(1<<TXEN); UCSRC = (1<<USBS)|(3<<UCSZ0); }
kann mir da jemand weiter helfen? Und vielleicht auch mit einer kurzen Erklärung... Hab schon daran gedacht dass es daran liegt dass der Mega in dem Urzustand ja kompatibel zu dem anderen Prozessor ist, aber vielleicht wisst ihr ja mehr.../USART.c: In function 'main':
../USART.c:23: warning: implicit declaration of function 'USART_Init'
../USART.c:26: error: 'UCSRA' undeclared (first use in this function)
../USART.c:26: error: (Each undeclared identifier is reported only once
../USART.c:26: error: for each function it appears in.)
../USART.c:31: error: 'UDR' undeclared (first use in this function)
../USART.c: At top level:
../USART.c:46: warning: conflicting types for 'USART_Init'
../USART.c:23: warning: previous implicit declaration of 'USART_Init' was here
../USART.c: In function 'USART_Init':
../USART.c:47: error: 'UBRRH' undeclared (first use in this function)
../USART.c:48: error: 'UBRRL' undeclared (first use in this function)
../USART.c:49: error: 'UCSRB' undeclared (first use in this function)
../USART.c:50: error: 'UCSRC' undeclared (first use in this function)
Vielen DAnk schon mal!
Grüße!!
Bean
Lesezeichen