어허

AVR studio 에서 UART 입,출력(printf, scanf)사용하기 ! 본문

개발/AVR

AVR studio 에서 UART 입,출력(printf, scanf)사용하기 !

AKDK 2011. 2. 15. 11:37
728x90
    
static int TxChar(char data);
static char RxChar(void);

int TxChar(char data)
{
    while(!(UCSR0A & (1 << UDRE0)));
    UDR0 = data;
    return 0;
}
char RxChar(void)
{
 while((UCSR0A & 0x80) == 0x00);
 return UDR0;
}

static FILE OUTPUT_device = FDEV_SETUP_STREAM(TxChar, NULL, _FDEV_SETUP_WRITE);
static FILE INPUT_device = FDEV_SETUP_STREAM(NULL, RxChar, _FDEV_SETUP_READ);

void main(void) {
    stdout = &OUTPUT_device;
    stdin = &INPUT_device;
}
이렇게 해 놔야 printf, scanf, putchar, getchar 등 을 사용할 수 있다 !

출처 : 누군가 블로그인데 ,, 다시 못찾겠다 ;
728x90
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
공유하기 링크
Comments