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.
Hatt jemand eine idee was an dem Code falsch sein könnte ?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); }
Lesezeichen