Studyhard/AVR
AVR USART 설정
리얼한놈
2009. 4. 3. 14:28
void Init_Usart(void)
{
UCSRA = 0x00;
UCSRB = (1 << RXEN) | (1 << TXEN);
UCSRC = (1 << UCSRC) | (1 << UCSZ1) | (1 << UCSZ0);
UBRRH = 0x00;
UBRRL = 103; // 103 => Baud Rate : 9600bps
UCSRB = (1 << RXEN) | (1 << TXEN);
UCSRC = (1 << UCSRC) | (1 << UCSZ1) | (1 << UCSZ0);
UBRRH = 0x00;
UBRRL = 103; // 103 => Baud Rate : 9600bps
}
위 소스는 AVR 비동기 통신 레지스터 설정이다.
간단한 통신을 하기 위해서는
UCSRB 의 RXEN <- 수신 설정, TXEN <- 송신설정 을 꼭 해줘야 하고
UBRRL의 값을 AVR 데이타 시트에서 값을 찾아서 Baud Rate값을 맞춰서 넣어 주어야 한다.