katiiiiii
26.01.2005, 11:47
hi Leute!
Aus dem Datenblatt des Atmel mega 32 hab i folgenden Code entnommen! Nun frage ich mich, ob des gleich so mit der übertragung funktioniert oder ob ich den Code noch optimieren muss, damit was geht. Wenn ja, habt ihr vl tipps was ich da noch programmieren muss?
void USART_Transmit( unsigned char data )
{
/* Wait for empty transmit buffer */
while ( !( UCSRA & (1<<UDRE)) )
;
/* Put data into buffer, sends the data */
UDR = data;
}
Beim CodeVisionAVR sind folgende einstellungen schon gemacht worden:
// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: On
// USART Transmitter: Off
// USART Mode: Asynchronous
// USART Baud rate: 9600
UCSRA=0x00;
UCSRB=0x10;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x67;
Also sind die register schon so gesetzt worden, so wie ich das brauche!
Mfg
kati
Aus dem Datenblatt des Atmel mega 32 hab i folgenden Code entnommen! Nun frage ich mich, ob des gleich so mit der übertragung funktioniert oder ob ich den Code noch optimieren muss, damit was geht. Wenn ja, habt ihr vl tipps was ich da noch programmieren muss?
void USART_Transmit( unsigned char data )
{
/* Wait for empty transmit buffer */
while ( !( UCSRA & (1<<UDRE)) )
;
/* Put data into buffer, sends the data */
UDR = data;
}
Beim CodeVisionAVR sind folgende einstellungen schon gemacht worden:
// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: On
// USART Transmitter: Off
// USART Mode: Asynchronous
// USART Baud rate: 9600
UCSRA=0x00;
UCSRB=0x10;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x67;
Also sind die register schon so gesetzt worden, so wie ich das brauche!
Mfg
kati