티스토리 뷰

C언어

getchar() , putchar() 함수 사용하기

시작이반입니다 2021. 8. 30. 03:00

getchar() , putchar() 함수 사용하기

표준(ANSI) C 언어에서 getchar() 함수는 키보드(표준입력장치)로부터 문자를 입력하는 함수입니다. 8051 C 컴파일러에서 getchar() 함수는 시리얼 통신으로부터 한 문자를 입력받는 함수로 만들어져 있습니다. 마찬가지로 putchar() 함수는 모니터(표준출력장치)로 문자를 출력하는 함수입니다. 8051 C 컴파일러에서 putchar() 함수는 시리얼 통신으로 한 문자를 출력하는 함수로 만들어져 있습니다. #include #include #include "lcd.h" void init_serial(void) { TMOD = 0x20; PCON = 0x80; SCON = 0x52; TH1 = 0xfd; TR1 = 1; SBUF = 0; } /* char RX_D(void) { while(!RI); RI=0; return(SBUF); } void TX_D(buffer) { while(!TI); TI=0; SBUF = buffer; } void put_str(char *buf) { while(*buf) TX_D(*buf++); } */ void main(void) { int rx,i=0,j=0,k; char *str = "Serial Test"; init_serial(); /* Xtal:22.1184MHz, 38400 Baud */ puts(str); delay(10000); lcd_init(); lcd_puts(str); for(k=0; k<5; k++) delay(30000); clear(); do { rx = getchar(); if(i++ == 16) { row2(); i = 1; j++; if(j == 2) { clear(); j = 0; } } lcd_putc(rx); putchar(rx); } while(1); } 위 프로그램에서 코멘트 처리된 RX_D() 함수와 TX_D() 함수는 시리얼 통신으로 한 문자를 입력하고, 출력하는 함수입니다. 이 함수 대신 내장 함수 getchar() 함수와 putchar() 함수를 사용하여 시리얼 통신으로 문자를 입력하고 시리얼 통신으로 문자를 출력하는 기능을 할 수 있습니다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함