shedepe
22.06.2009, 18:00
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.
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 ?
ich versuche nun schon seit einigen Tagen den ersten UART eines Atmega 644P zum laufen zu bekommen. Allerdings empfange ich am PC keinerlei Zeichen.
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 ?