Hey
ich versuche nun schon seit einigen Tagen den ersten UART eines Atmega 644P zum laufen zu bekommen. Allerdings empfange ich am PC keinerlei Zeichen.
Code:
unsigned int BAUD=9600; 



void USART_Transmit( unsigned char data )
{
   while ( !( UCSR0A & (1<<UDRE0)) )
   ;
    UDR0 = data;
} 

int main()
{
   
    UBRR0  = (F_CPU / (BAUD * 16L) - 1);

    UCSR0B |= (1<<TXEN0);
    UCSR0C |= (1<<USBS0) | (3<<UCSZ00); 
	

while(1)
{
		
		USART_Transmit('h');
		_delay_ms(300);
}
Hatt jemand eine idee was an dem Code falsch sein könnte ?