UART 터미널 문자 출력 예제
#define F_CPU 16000000L
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
DDRA = 0xFF;
UCSR1A = 0x00;
UCSR1B = 0x18; // RX/TX Complete Interrupt Enable
UCSR1C = 0x06; // asynchronous mode, no parity, one stop
bit, 8bit char, rising clock polarity
UBRR1H = 0x00; // USART baud rate,
UBRR1L = 0x08; // 요 다섯줄은 반드시 들어가야한다.
(UART 설정이므로)
PORTA = 'A';
while(1) {
UDR1 = PORTA;
_delay_ms(1000);
if(PORTA >= 'Z'){
PORTA = 'A';
}else{
PORTA++;
}
}
return 0;
}
[출처] 매우 간단한 UART 출력 예제|작성자 퍼플브라운