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 출력 예제|작성자 퍼플브라운

 


+ Recent posts