Gast
#149178
hallo leute!habt ihr eine idee, wie man die serielle übertragung am
besten löst? ich verwende einen atmega32 und die programmiersoftware
ist codevisionavr. ich hab schon das programm versucht,dass im
datenblatt steht. aber leider funktioniert dies nicht.
void USART_Transmit()
{
while ( !( UCSRA & (1<<UDRE)) );
UDR = '3';
}
dies funktioniert aber nicht, da ich UDRE nicht ansprechen kann.ich hab
herausgefunden, dass man das bit UDRE bei mir nur mit UCSRA.5 ansprechen
kann.weil es ja im UCSRA register das 5. bit ist.
dann hab ich es so probiert:
void USART_Transmit1()
{
while ( !( UCSRA & (1<<UCSRA.5)) );
UDR = 3;
}
aber beim simulieren geht er einfach nicht aus der while schleife
heraus.
ich versuch es schon seit ein paar wochen.aber im internet find ich
immer die programme vom datenblatt, die bei anderen funktionieren,aber
bei mir nicht
habt ihr vl eine idee wie ich das machen kann?
mfg
andrea