Gast
#4467565
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
}
}