#include //bindet die io bib ein mit portdefinitionen #include #include // dadurch kann man die praktischen Zahlentypbezeichnungen verwenden #include #include #include #define FOSZ 16000000 //16MHZ Taktgeschwindigkeit #define BAUD 9600 //Baudrate der Seriellen Schnittstelle #define MEIN_UBRR (FOSZ/16/BAUD)-1 //Formel zur Berechnung der Zahl, die ins UBRR-Register geschrieben wird. Bei mir ist das die 103. void USART_Init(ubrr) { //Bautrate einstellen: UBRR1H = (unsigned char)(ubrr>>8); UBRR1L = (unsigned char) ubrr; //Freischalten des Empfängers und Senders UCSR1B = (1< Daten werden gesendet UDR1 = data; //unsigned char Ausgeben; //Ausgeben = UDR0; //PORTA = Ausgeben; //gibt Inhalt von UDR0 auf PORTA aus PORTA = data; //gibt Inhalt von data auf PORTA aus //PORTA = UDR0; } void main(void) { DDRA = 0xff; //ddra ist direktionregister, ob Ein- oder Ausgang. hier Ausgang =1, 0=eingang //PORTA = 0; //um alle ausgänge defaultmäßig auf Null zu setzen uint8_t data = 100; while(1) { USART_Init(MEIN_UBRR); USART_Transmit(data); //PORTA = data; //gibt Inhalt von data auf PORTA aus } }