UART ATMega32

Gast #4467565
Lesenswert?
• ▲
▼
Hallo zusammen,

ich versuche gerade ein char über den UART des ATMega32 zu senden.
mein Code ist wie folgt:
leider kommt nichts an...

vielleicht hat jemand eine Idee, wäre jedenfalls super ;-)



#include <avr/io.h>
#include <inttypes.h>
#include <util/delay.h>


void USART_Init( unsigned int baud )
  {
    /*Set baud rate*/
    UBRRH = (unsigned char)(baud>>8);
    UBRRL = (unsigned char)baud;
    /* Enable receiver and transmitter*/
    UCSRB = (1<<RXEN)|(1<<TXEN);
    /* Set frame format: 8data, 2stop bit*/
    UCSRC = (1<<URSEL)|(1<<USBS)|(3<<UCSZ0);
  }


  void USART_Transmit( unsigned char data )
  {
    /* Wait for empty transmit buffer*/
    while
     ( !( UCSRA & (1<<UDRE)) );
    /* Put data into buffer, sends the data*/
    UDR = data;
  }



void main(void)
{
  USART_Init(9600);
  //PORTB = 0b11111111;

  while(1)
  {
         USART_Transmit('A');
        _delay_ms(1000);
        //PORTB = 1; //0. bit im Port B setzen
        //_delay_ms(10000); //warte 1000 ms

        //PORTB = 0; //0. bit im Port B löschen
        //_delay_ms(10000);//warte 1000 ms
  }

}

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren